返回列表 發帖

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

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

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

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int total(int n)
  5. {
  6.     if(n==1)
  7.         return 1;
  8.     else
  9.         return n*total(n-1);
  10. }
  11. int main()
  12. {
  13.     int a;
  14.         cout<<"Please write a 階層數: ";
  15.     cin>>a;
  16.         cout<<a<<"階層運算的值為: "<<total(a)<<endl;
  17.     system("pause");
  18.     return 0;
  19. }
複製代碼

TOP

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int a(int b)
  4. {
  5.     if(b<2)
  6.         return 1;
  7.     else
  8.         return b*a(b-1);
  9. }
  10. int main()
  11. {
  12.     int c;
  13.     cin>>c;
  14.     cout<<a(c);
  15.     return 0;
  16. }
複製代碼

TOP

返回列表