求和运算 C语言程序设计 sum=1+(1+2)+(1+2+3)+....+(1+2+3+...+n)的值

如题所述

#include "stdio.h"
main()
{
long int sum=1;
long int n,i;
printf("请输入n的值:");
scanf("%ld",%n);
for(i=2;i<=n;i++)
sum+=(1+i)*i/2;
printf("sum=%ld",sum);
getch();
}

这里用到了梯形面积公式1+2+3+4+...+n=(1+n)*n/2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-19
sum = 1*n +2*(n-1) +3*(n-2).....

必须给出n的大小才可以算出 sum的值

long sum = 0;
for(int n =1;n<=N;n++)
{
sum += n*(N-n+1);
}
printf("%d\n",sum);
第2个回答  推荐于2018-04-11
#include "stdio.h"
void main()
{
int i,j,n;
int sum=0;
int temp=0;
printf("input n=:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
temp+=j;
}
sum+=temp;
temp=0;
}
printf("sum=%d\n",sum);
}本回答被提问者和网友采纳
第3个回答  2011-10-19
给你一个简明易懂的算发:
main()
{
int i,j,n,temp,sum;
scanf("%d",&n);
temp=sum=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
temp=temp+j;
sum=sum+temp;
}
}
哪里看不懂的另外再问吧
第4个回答  2011-10-19
这个程序是个死循环。
void main(){
int i ,j ,sum=0;
for(i=1;i<n;i++)
{sum=+i;
}
}
这是主要的部分
相似回答