int main()
{
int i,sum;
for(i=1;i<=101;i++)
{
sum=sum+i;
}
printf("The sum of all integers between 1 and 100 is %d\n",sum);
}
The sum of all integers between 1 and 100 is 5152
将 i<=101 改为 i<=100 但得出结果为5051
你题目的解答代码如下:
#include <stdio.h>
int main()
{
int i, sum = 0; //sum 初始要设置为 0
for (i = 1; i <= 100; i++) //循环到i <= 100 或者是 i < 101;
{
sum = sum + i;
}
printf("The sum of all integers between 1 and 100 is %d\n", sum);
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
sum
没有初始化为0
sum没有赋初始值,这样的话初始值不是固定的。现将sum = 0
解决代码如下
#include<stdio.h>
int main()
{
int i,sum;
for(i = 0;i < 101;i++)
{
sum = i + sum;
}
printf("The sum of all integers between 1 and 100 is %d\n",sum);
return 0;
}****
其实你只需要把for循环里面的i<=101改为i<101即可