當前位置:編程學習大全網 - 編程軟體 - C語言怎樣用遞歸方法編寫程序 求s=1!+2!+3!+...10!

C語言怎樣用遞歸方法編寫程序 求s=1!+2!+3!+...10!

下面是測試的結果:

測試結果

思路:先通過程序獲得階乘的值,之後再將階乘相加,求階乘時和相加時都用遞歸的寫法

首先是求階乘:

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;

}

下面是完整的代碼:

完整代碼

  • 上一篇:芯片解密——深圳橙盒科技可以解密瑞薩哪些型號?
  • 下一篇:妳好!很希望能認識妳,向妳請教些消防知識,特別是火災自動報警系統!
  • copyright 2024編程學習大全網