Board logo

標題: [1/25 作業] 遞迴函式 (三) - 階層運算 [打印本頁]

作者: 李泳霖    時間: 2024-1-25 14:05     標題: [1/25 作業] 遞迴函式 (三) - 階層運算

本帖最後由 李泳霖 於 2024-1-26 09:07 編輯

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

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int f(int n)
  5. {
  6.     if(n==1)
  7.         return 1;
  8.     else
  9.         return n*f(n-1);
  10. }
  11. /*
  12. f(5)
  13. =5*f(4)
  14. =5*4*f(3)
  15. =5*4*3*f(2)
  16. =5*4*3*2*f(1)
  17. =5*4*3*2*1
  18. */
  19. int main()
  20. {
  21.     int n;
  22.     cout<<"請輸入階層運算的值(譬如 5! 便輸入 5): ";
  23.     cin>>n;
  24.     cout<<n<<" 階層的運算結果值為 "<<f(n)<<endl;
  25.     system("pause");
  26.     return 0;
  27. }
複製代碼

作者: 張御奎    時間: 2024-1-25 14:46

此帖僅作者可見
作者: 鍾嚞安    時間: 2024-1-25 14:47

此帖僅作者可見
作者: 蔡宇庭    時間: 2024-1-25 15:07

此帖僅作者可見
作者: 黃翊豪    時間: 2024-1-25 15:38

此帖僅作者可見
作者: 黃柏青    時間: 2024-1-25 15:38

此帖僅作者可見
作者: 冠睿    時間: 2024-1-25 15:40

此帖僅作者可見
作者: 張佑任    時間: 2024-1-25 15:56

此帖僅作者可見
作者: 謝苙豪    時間: 2024-1-25 15:57

此帖僅作者可見
作者: 林弈呈    時間: 2024-1-26 09:23

此帖僅作者可見
作者: 黃暐鈞    時間: 2024-1-26 09:23

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2