while语句的问题
#include<stdio.h>int main()
{
int i = 1, sum = 0;
while (i <= 100)
{
sum = sum + 1;
i = i + 1;
}
printf("结果是:%d\n", sum);
return 0;
}
求出的结果是100,而不是5050,不知道错在哪里?? 本帖最后由 jackz007 于 2019-7-27 22:53 编辑
这一句
sum = sum + 1;
改成这样试试看
sum = sum + i; sum = sum + 1;这句只执行了每次加1的操作,第一次执行了1+1,sum值为2,第二次执行了2+1,值为3,所以并不能实现等差数列求和。
页:
[1]