shangyu5494
2016-01-25 18:58
#include <stdio.h>
int main()
{
int i,sum=0;
i=1;
while( i<=100 ) //循环条件应该是什么呢?
{
i++;
sum=sum+i;
//这里是不是应该改变循环变量的值
}
printf("100以内所有整数之和为:%d\n", sum);
return 0;
}
将i++换到上面,就相当过于将程序改成了2+3+......+101,所以结果就变了。
i++,是先运算再取值,C语言是按顺序依次进行允许;i++放于前面是先运行i++,后i的值已经改变
把i++换到上面后先执行i++,运行结果就成了2到101的和
C语言入门
926207 学习 · 20797 问题
相似问题