发布网友 发布时间:2024-10-24 03:28
共5个回答
热心网友 时间:1天前
结果相差100,就是就最后那个退出条件的问题。
while(i<=100)//从1加到100这个是sum后再++i;当i =101的时候就不进入循环 了。
这个代码是从 :1加到100.
while(i<=100)//从2加到101这个是sum前 ++i; 当i = 100的时候可以进去,进去后 ++i 就是101了,但是101还是加进了sum中。
但是为什么是多了100呢?这样不是多了101么?
问题是这样的,你这个开始进去后 ++i; 加入 sum的第一个数是2,这样的话你的1就没有加进去。
这个代码是从:2加到101.
所以就是多了100;
现在明白了么?
热心网友 时间:1天前
第二段程序,sum是从2+101热心网友 时间:1天前
上面那个 i=100时 进入循环 sum=sum+100 然后i=101 就循环结束了热心网友 时间:1天前
这是一个求和的c语言程序,意思是从1开始加,一直加到100等于多少,即1+2+3...+100=?运行的结果应该是sum=5050.热心网友 时间:1天前
第一个计算的是1+2+...+100
第二个计算的是2+3+...+101
第二个先将i+1,所以sum会从2开始累加
当i=100时sum=sum+100
然后下一次循环i<=100仍成立继续执行,这时遇到++i,i=101
还要执行一次sum=sum+101
第二种方法可改为
void main()热心网友 时间:1天前
结果相差100,就是就最后那个退出条件的问题。
while(i<=100)//从1加到100这个是sum后再++i;当i =101的时候就不进入循环 了。
这个代码是从 :1加到100.
while(i<=100)//从2加到101这个是sum前 ++i; 当i = 100的时候可以进去,进去后 ++i 就是101了,但是101还是加进了sum中。
但是为什么是多了100呢?这样不是多了101么?
问题是这样的,你这个开始进去后 ++i; 加入 sum的第一个数是2,这样的话你的1就没有加进去。
这个代码是从:2加到101.
所以就是多了100;
现在明白了么?
热心网友 时间:1天前
第一个计算的是1+2+...+100
第二个计算的是2+3+...+101
第二个先将i+1,所以sum会从2开始累加
当i=100时sum=sum+100
然后下一次循环i<=100仍成立继续执行,这时遇到++i,i=101
还要执行一次sum=sum+101
第二种方法可改为
void main()热心网友 时间:1天前
这是一个求和的c语言程序,意思是从1开始加,一直加到100等于多少,即1+2+3...+100=?运行的结果应该是sum=5050.热心网友 时间:1天前
第二段程序,sum是从2+101热心网友 时间:1天前
上面那个 i=100时 进入循环 sum=sum+100 然后i=101 就循环结束了