返回列表 發帖

[作業] 遞迴函式 (三) - 階層運算

利用函式遞迴法設計一程式,讓使用者輸入一個階層數,電腦計算出答案。
例如: 輸入 5   其算式為  1*2*3*4*5  因此答案是 120
        輸入 3   其算式為  1*2*3  因此答案是 6

本帖隱藏的內容需要回復才可以瀏覽

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int write(int t)
  5. {
  6.     if (t==1)
  7.         return 1;
  8.     else
  9.         return t*write(t-1);

  10. }
  11. int main()
  12. {
  13. int n;
  14. string a;
  15. cout<<"階層運算"<<endl;
  16. cin>>n;
  17. cout<<"階層運算結果"<<endl;
  18. cout<<write(n);
  19.     }
複製代碼

TOP

返回列表