用函数实现求result =1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值,n的值由键盘输入。

1) 根据题目要求,编写函数f(k)=1+2+3+…+k
2) 再利用该函数求f(1)+f(2)+…+f(n)即可

第1个回答  2011-06-22
#include <stdio.h>
int f(int n)
{int i,s=0;
for (i=1;i<=n;i+=)
s+=i;
return s;
}
main()
{int n,i,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
s+=f(i);
printf("%d\n",s);
}
已交付microsoft visual c++6.0运行
第2个回答  2011-06-22
int f(int k = = 1)
{
assert( k > = 0)
int i;
int j = 0;
for (i=0;i<k;++i)
{
j = j+i+1;
}
return j;
}
#include <iostream>
using namespace std;
int n = 100;//比如100
int main( )
{
int result = 0;
for(int i =1; i<=n;++i)
{
result = result +f(i)
}

cout<<result<<endl;
return 0;
}本回答被提问者采纳
相似回答