C语言1开始加到100求和

1+2+....100=,用C语言求和
最好解析一下

#include<stdio.h>

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);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-16
问题的关键是出在i++,它表示先运算,后自加,我们按照步骤来,(1)先判断i是否小于101,是就要执行循环语句。(2)i会自加1。(3)执行循环语句,其中i是第(2)步自加了1的。所以其实这个程序做的是从2加到101
的和,所以就会多出来100,将i初值改为0,101改为100,应该就可以了吧。
第2个回答  推荐于2017-12-16
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;
}追问

C还没有写完整

追答

#include
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;
}

本回答被提问者采纳
第3个回答  2015-02-13
int i;sum=0;
for(i=1;i<=100;i++)
{
sum+=i;
}

要不用个求和公式;
直接就是sum=100*(1+100)/2
第4个回答  2015-02-13
int sum(start,end)
{
int sum=0;
for(int i=start,i<end+1,i++)
{
sum+=i;
}
return sum;
}
相似回答