C++题目:输入n,计算s=(1)+(1+2)+(1+2+3)+…(1+2+3+…n)

如题所述

第1个回答  2009-05-06

可以推导后在编程,如上图所示;

void main()

{

 int n;

 int sum;

 cout<<"输入n值:"<<endl;

 cin>>n;

 sum = (1+n)*n/4 + n*(n+1)*(2*n+1)/6;

 cout<<sum<<endl;

}

第2个回答  2009-05-06
#include <stdio.h>

int main()
{
int n, result;

while(scanf("%d", &n) == 1 && n >= 0)
{
result = calc(n);
printf("s = %d\n", result);
}
return 0;
}

int calc(int n)
{
return n*(n+1)*(n+2) / 6;
}
第3个回答  2009-05-06
void main()
{
int i,j,n,s;
s=0;
cin>>n;
if(n<1) cout<<"error"<<endl;
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
s=s+j;
cout<<s;
}本回答被提问者采纳
相似回答