下面是測試的結果:
測試結果
思路:先通過程序獲得階乘的值,之後再將階乘相加,求階乘時和相加時都用遞歸的寫法
首先是求階乘:
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;
}
下面是完整的代碼:
完整代碼