课程
/后端开发
/C
/C语言入门
while(i<=100)
{
i++;
sum+=i*flag;
flag=flag*(-1)
}
2019-08-06
源自:C语言入门 4-10
正在回答
首先sum就相当于在数学中求未知数X,然后增量是 i flag *= -1 是控制变量符号(正负)。
就是sum是怎么等于-50的?
你好,你问题没描述明白。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答为什么是i<=100不是i<100
3 回答不懂为什么if(i%2!=0)余数不等于零就用这个 sum=sum+i; 等于零就用sum=sum-i
5 回答为啥while循环条件是i<100,而不是i<99 如果是i<100那么当i等于99的时候,99<100,还执行一次i++,那么此时执行完i++语句,sum=sum+i不就吧100也加进去了。然后现在i的值是100,根据i<100不成立,所以退出循环。打印语句100以内的所有整数之和不就错了。
3 回答sum+=i 不应该等于sum=sum+i 吗? 为什么是sum=sum+1+2+4.... i=1+2+4.....?
1 回答#include <stdio.h> int main() { int i=0,sum=0; while(i<=100) { sum=sum + i++; printf("100以内所有整数之和为:%d\n",sum); } return 0; }