为什么T要赋予它1的值,I要赋予它2的值,计数变量到底是什么?(关于此例题)为什么每循环一次I增加1?

问题描述:

为什么T要赋予它1的值,I要赋予它2的值,计数变量到底是什么?(关于此例题)为什么每循环一次I增加1?
例题:写出求1×2×3×4×5的一个算法,并画出流程图.
解:S1T“=”(赋值语句的符号)1
S2 I“=”2
S3 如果I≤5,那么转S4,否则转S6;
S4 T“=”T×I;
S5I “=” I +1,转S3;
S6 输出T

I是计数变量,也就是控制运算次数的,I的赋值你完全可以自己定义,不是唯一的,这里用I=2,是为了简化程序,让I既做计数变量,又可以用来参与运算---S4 T“=”T×I;
T赋予1是因为要从1连乘到5,其实你也可以把程序倒过来写,从5连乘到1
S1 T“=”(赋值语句的符号)5
S2 I“=”4
S3 如果I大于等于(懒得找符号) 1,那么转S4,否则转S6;
S4 T“=”T×I;
S5 I “=” I -1,转S3;
S6 输出T"用I=2,是为了简化程序,让I既做计数变量,又可以用来参与运算---S4 T“=”T×I"为什么这里I赋予值为2,为什么把2赋予它?“T赋予1是因为要从1连乘到5,其实你也可以把程序倒过来写,从5连乘到1”那么这样倒过来是不是要把5赋予T?

  • 如果只让I做计数变量,那么就还需要一个变量(假设为S)来作为连乘的因子,T=T*S

  • 是这样的