用C编个程序,求s=1+(1+2)+(1+2+3)+...(1+2+3+...+n)

来源:百度知道 编辑:UC知道 时间:2024/06/04 04:13:25

用C++写的,你自己改一下吧!!

这个程序可分为2部分
fun1(n) = 1+2+3+ ... +n.
s = fun1(1) + fun1(2) + ... + fun1(n).

#include "stdafx.h"

#include "iostream"

using namespace std;

int n1 = 0;
int n2 = 0;

int fun1(int num)
{
if(num == 1)
return 1;
else
{
n1 = fun1(num - 1) + num;
return n1;
}

}

int fun2(int num)
{
if(num == 1)
return 1;
else
{
for(int i = 1; i <= num; i++)
{
n2 += fun1(i);
}
return n2;
}
}

int _tmain(int argc, _TCHAR* argv[])
{
int n = 0;
std::cin>>n; // 输入 n

int j = fun2(n);
std::cout<<j<<std::endl; //输出 结果

return 0;
}