C语言怎样用递归方法编写程序 求s=1!+2!+3!+...10!
3个回答
展开全部
下面是测试的结果:
思路:先通过程序获得阶乘的值,之后再将阶乘相加,求阶乘时和相加时都用递归的写法
首先是求阶乘:
int factorial(int index){
int sum = 0;
if (index == 1){
sum = 1;
}else{
sum = index * factorial(index-1);
}
return sum;
}
之后再求和:
int add_recursion(int maxnum){
int sum = 0;
if (maxnum == 1){
sum = factorial(maxnum);
}else{
sum = factorial(maxnum) + add_recursion(maxnum-1);
}
return sum;
}
下面是完整的代码:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询