码迷,mamicode.com
首页 > 其他好文 > 详细

递归求1!到n!的和

时间:2016-02-03 01:05:00      阅读:487      评论:0      收藏:0      [点我收藏+]

标签:

Description:

求1!+2!+3!+4!+...+n!的结果。

 

Input:

输入数据含有不多于50个的正整数n(1≤n≤12)。

Output:

对于每个n,输出计算结果。每个计算结果应占独立一行。

Sample Input:

3 6

Sample Output:

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);             //递归
}

 

递归求1!到n!的和

标签:

原文地址:http://www.cnblogs.com/shuiming/p/5178813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!