#include <stdio.h>void main(){ int i,sum=0; for(i=0;i<=100;i++); sum=sum+i; printf("%d",sum);}大家帮忙看下我哪里写错了 为什么运行的结果是101?
sum = sum+i 这一句写在了for循环的外面,意思就是先作for循环至i=101,最后运行sum=sum+i,输出为101。
更改,把sum=sum+i写到循环里面。
#include <stdio.h>
int main(void)
{
int i,sum=0;
for(i=0;i<=100;i++)
sum=sum+i;
}
printf("%d",sum);
直接累加即可。