#include
intmain(){
inta1=1;
inta2=2;
...
inta100=100;
intsum=a1+a2+...+a100;
return0;
}
扩展资料
C语言中任意输入两数求和
main()
{doublea,b,sum=0;
printf("请输入两个实数:");
scanf("%f%f",&a,&b);
sum=a+b;
printf("%f\n",sum);
}
问题的关键是出在i++,它表示先运算,后自加,我们按照步骤来,(1)先判断i是否小于101,是就要执行循环语句。(2)i会自加1。(3)执行循环语句,其中i是第(2)步自加了1的。所以其实这个程序做的是从2加到101
的和,所以就会多出来100,将i初值改为0,101改为100,应该就可以了吧。
int main(){
int sum=0;
int i;
// 把1到100的每个值都存放到sum变量中
for(i=1; i<=100; i++){
sum += i;
}
printf("%d\n",sum); // 打印出1加到100的总和值
return 0;
}
int i;sum=0;
for(i=1;i<=100;i++)
{
sum+=i;
}
要不用个求和公式;
直接就是sum=100*(1+100)/2
int sum(start,end)
{
int sum=0;
for(int i=start,i
sum+=i;
}
return sum;
}