一道C语言例题

来源:百度知道 编辑:UC知道 时间:2024/05/12 00:52:52
【例2.1】求1×2×3×4×5。
最原始方法:
步骤1:先求1×2,得到结果2。
步骤2:将步骤1得到的乘积2乘以3,得到结果6。
步骤3:将6再乘以4,得24。
步骤4:将24再乘以5,得120。
这样的算法虽然正确,但太繁。
改进的算法:
S1: 使t=1
S2: 使i=2
S3: 使t×i, 乘积仍然放在在变量t中,可表示为t×i→t
S4: 使i的值+1,即i+1→i
S5: 如果i≤5, 返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。

1. t×i→t 这是什么意思啊``
2. 为什么i的值要加1.
3. S5: 如果i≤5, 返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。(这句话也不明白)

我是刚学C的.第一道我就没有看明白
哪位高手给小第讲讲~``谢谢

1. t×i→t 这是什么意思啊``
把t×i 的值 在送给t下次调用时就是 t×i

2. 为什么i的值要加1.
因为1×2×3×4×5 它们每个值都相差1 所以 要加1

3. S5: 如果i≤5, 返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。(这句话也不明白)

因为你算的最高是5 要是超过了5了 结果就不对了
所以加一个 判断语句

自己多想想了
最好是买本书

就是t=t*i
t就是每次乘的值
i+1是因为你每次需要增加1
t=t*i
1=1*1
i=i+1
i=1+1等于2
然后循环下次就是
t=t*2
t=1*2
i=i+1
i=2+1这里i变成了3
是不是就等于是1*2*3*4*5
这样不就循环
i<=5
你按照正常人思维想...i只要在小于等于5的情况下就执行上面的循环
直到i大于了5,循环结束,打印结果,退出程序