课程
/后端开发
/C
/C语言入门
不是很懂
sum=sum+1;
i++;
这两段
2015-12-21
源自:C语言入门 4-6
正在回答
sum是数值之和 题目是100以下整数相加 才能循环 所以是 i 自增
你想下 你要写 while(sum<=100) 是不是 sum很快就大于100了
#include <stdio.h> int main() { int i,sum=0; i=1; while(i<=100) //循环条件应该是什么呢? { sum=sum+i; i++; //这里是不是应该改变循环变量的值 } printf("100以内所有整数之和为:%d\n", sum); return 0; }
这里的while(i<=100)为什么不是while(sum<=100)
原文是不是
while(sum<=100){ sum = sum + 1; i++; }
代码应该不完整,sum初始值呢?i 又是什么意思呢?劳烦发求助问题发清楚
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答为什么while循环里面100以内的和要写成sum=sum+num++;而for循环里面是
1 回答为什么是i和j循环100次
1 回答while循环 100以内整数的和,软件是怎么知道,是100以内整数的?为什么不是100以内的所有数?
5 回答为啥while循环条件是i<100,而不是i<99 如果是i<100那么当i等于99的时候,99<100,还执行一次i++,那么此时执行完i++语句,sum=sum+i不就吧100也加进去了。然后现在i的值是100,根据i<100不成立,所以退出循环。打印语句100以内的所有整数之和不就错了。
1 回答#include <stdio.h> int main() { int i=0,sum=0; while(i<=100) { sum=sum + i++; printf("100以内所有整数之和为:%d\n",sum); } return 0; }