标签:
求1!+2!+3!+4!+...+n!的结果。
输入数据含有不多于50个的正整数n(1≤n≤12)。
对于每个n,输出计算结果。每个计算结果应占独立一行。
3 6
9 873
#include <iostream>
using namespace std;
int main()
{
int n;
int result(int);
while(cin>>n)
cout<<result(n)<<endl;
return 0;
}
int result(int n)
{
int fac(int);
if(n==1)
return 1;
else
return result(n-1)+fac(n); //递归
}
int fac(int n)
{
if(n==1)
return 1;
else
return n*fac(n-1); //递归
}
标签:
原文地址:http://www.cnblogs.com/shuiming/p/5178813.html