用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;
}