标签:
求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