c语言中任意输入一个整数x,能求出1+2+3+……+x的和

如题所述

这可以理解为求前n项的和。如果找到求和公式。可以利用你求和公式计算:

((1+x)*x)/2=求前x项的和.
这样就可以避免用循环来求解了。如果不知道的话就只能用楼上的办法了
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-27
#include<stdio.h>
main()
{
int x,i,sum=0;
scanf("%d",&x);
for(i=1;i<=x;i++)
{
sum=sum+i;
}
printf("%d",sum);
return 0;
}

我也是新手,哈哈本回答被提问者采纳
第2个回答  推荐于2018-05-07
void fun()
{
int x,sum=0;
scanf("%d",&x);

for(i=1;i<x;i++)
sum=sum+i;

}本回答被网友采纳
第3个回答  2014-03-27
int add(int n)
{
int sum = 0;

int m,k=1;

while(n){
sum = sum + k;

k++;

n--;

}

return sum;
}本回答被网友采纳
相似回答