系统粉 > 电脑问答 > 其他问答

已解决编程入门问题

提问者:烟火遇见5042  |  浏览次  |  提问时间:2017-03-09  |  回答数量:9

编程入门问题(图1) 是有关求5i的流程图, 【例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=1S2: 使i=2S3: 使t×i, 乘积仍然放在在变量t中,可表示为t×i→tS4: 使i的值+1,即i+1→iS5: 如果i≤5, 返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。上面是此流程图的文字解释,我不明白为什么图上最后是i≤5,而解释中是i>5.有谁可以告知,非常感谢啊

已有9条答案
惟扶鸾一事

惟扶鸾一事

回答数:55  |  被采纳数:10

看见图就头疼.
你能做出来就行啦,呵呵.有可能是书上有地方写错了吧
2017-03-09 23:09:53
赞 5
华花画话划

华花画话划

回答数:147  |  被采纳数:36

应该是解释是错的吧,
#include<stdio.h>
void main()
{
int i,t=1;
for(i=1;i<6;i++)
t=t*i;
printf("%d",s);
}

<=5是和<6等价 的
2017-03-09 22:45:54
赞 14
怨怼無傷

怨怼無傷

回答数:206  |  被采纳数:58

我是从谭浩强的书中看到的,其中的所有图和文字解释都是这样子的,都是反的,谁能告诉我这上面是图是正确的,还是文字解释是正确的?
非常感谢上面两个热心人,请再帮一次,谢谢
2017-03-10 05:13:59
赞 20
枯藤下的老树

枯藤下的老树

回答数:121  |  被采纳数:50

我也是新手,,两个都是对的吧。图的意思是如果i>5跳出循环,如果i<=5继续循环 [s:460]
2017-03-10 02:07:14
赞 12
爱不能久不能留

爱不能久不能留

回答数:202  |  被采纳数:138

楼上仁兄,太谢谢了,问题总算清楚了
2017-03-10 01:52:59
赞 20
信服于于

信服于于

回答数:38  |  被采纳数:74

一个简单的FOR循环。
for(int i=1;i<5;i++)
{
t=t*i;
System.printf("t"); //如果的没记错的话。C里就是这样写的控制台输出
}
2017-03-10 04:07:26
赞 3
千思不得妹

千思不得妹

回答数:103  |  被采纳数:143



怎么个错法?

仔细看条件,大于5就退出循环

难道你还想继续循环?
2017-03-10 04:14:02
赞 10
小夏小殇

小夏小殇

回答数:148  |  被采纳数:23

你也可以改条件,i<=5, Y就是继续,N,就退出,
不同的讲法,一样的结果
2017-03-10 16:07:14
赞 14
新欢旧爱m

新欢旧爱m

回答数:130  |  被采纳数:90

≤和>效果一样,没错。
2017-03-10 13:17:38
赞 13
相关问答
最新其他问答
解决方法