课程
/后端开发
/C
/C语言入门
while(i<=100) //循环条件应该是什么呢?
{
sum=sum+i;
i++; //这里是不是应该改变循环变量的值
}
2018-06-27
源自:C语言入门 4-6
正在回答
我刚刚有一个地方错了 重写
第一 本来i=1 如果i++在sum=sum+i;前面 i 直接就被取值运算变成2了 那就是从2加到100 但是我们要的是从1开始加到100
第二 如果i++在前面 最后i=100时 还会再执行一次循环 i 就变成101 然后sum=sum+i; 就再加101 结果不是我们要的 如果i++在sum=sum+i;后面 当i=100时 就不会执行循环了
第一 本来i=1 如果在i++前面 i 直接就被取值运算变成2了 那就是从2加到100 但是我们要的是从1开始加到100
比如i = 0;如果写前面的话,sum将加1,2,3,4....101.
写后面就是sum加0,1,2,3,4...100.
你得理解i++的含义
慕设计3165226 提问者
一林夕水丶 回复 慕设计3165226 提问者
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答为什么sum=sum+i下面是i++
2 回答为什么i++不能放到sum+=i前面
1 回答为什么sum+=i-++i与sum=sum+i-++i的运算结果不同
3 回答sum+=i 不应该等于sum=sum+i 吗? 为什么是sum=sum+1+2+4.... i=1+2+4.....?
3 回答为什么是sum=sum+flag*i?