把i++換到上面之后,執行的結果變成5150了,為啥
#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;
}
2016-01-25
將i++換到上面,就相當過于將程序改成了2+3+......+101,所以結果就變了。
2016-01-25
i++,是先運算再取值,C語言是按順序依次進行允許;i++放于前面是先運行i++,后i的值已經改變
2016-01-25
把i++換到上面后先執行i++,運行結果就成了2到101的和