Board logo

標題: 計算總合 (利用函數遞迴法) [打印本頁]

作者: tonyh    時間: 2012-7-14 16:01     標題: 計算總合 (利用函數遞迴法)

本帖最後由 tonyh 於 2012-7-14 16:35 編輯

利用函數遞迴法, 分別計算 1加到10 以及 1加到100的總合.
  1. #include<iostream>
  2. using namespace std;
  3. int total(int);
  4. int main()
  5. {
  6.      cout<<"1+2+3+...+10="<<total(10)<<endl;
  7.      cout<<"1+2+3+...+100="<<total(100)<<endl;
  8.      system("pause");
  9.      return 0;
  10. }
  11. int total(int n)
  12. {
  13.      if(n>1)
  14.          return n+total(n-1);
  15.      else
  16.          return 1;
  17. }
複製代碼

作者: t3742238    時間: 2012-7-14 16:15

  1. #include<iostream>
  2. using namespace std;
  3. int total(int);
  4. int main()
  5. {
  6.     cout<<"1+2+3+...+10="<<total(10)<<endl;
  7.     cout<<"1+2+3+...+100="<<total(100)<<endl;
  8.     system("pause");
  9.     return 0;
  10. }
  11. int total(int n)
  12. {
  13.     if(n>1)
  14.          return n+total(n-1);
  15.     else
  16.          return 1;
  17. }
複製代碼

作者: 尤泓鈞    時間: 2012-7-14 16:17

  1. #include<iostream>
  2. using namespace std;
  3. int total(int);
  4. int main()
  5. {
  6.     cout<<"1+2+3+4+......10="<<total(10)<<endl;
  7.     cout<<"1+2+3+4+......100="<<total(100)<<endl;
  8.     system("pause");
  9.     return 0 ;
  10. }
  11. int total(int n)
  12. {
  13.     if(n>1)
  14.          return n+total(n-1);
  15.          else
  16.          return 1;
  17. }
複製代碼

作者: t2364705    時間: 2012-7-14 16:17

  1. #include<iostream>
  2. using namespace std;
  3. int total(int);
  4. int main()
  5. {
  6.     cout<<"1+2+3+...10="<<total(10)<<endl;
  7.     cout<<"1+2+3+...100="<<total(100)<<endl;
  8.     system("pause");
  9.     return 0;
  10. }
  11. int total(int n)
  12. {
  13.     if(n>1)
  14.         return n+total(n-1);
  15.     else
  16.         return 1;   
  17. }
複製代碼

作者: 劉漢文    時間: 2012-7-14 16:20

  1. #include<iostream>
  2. using namespace std;
  3. int total(int);
  4. int main()
  5. {
  6.     cout<<"1+2+3......+10="<<total(10)<<endl;
  7.     cout<<"1+2+3......+100="<<total(100)<<endl;
  8.     system("pause");
  9.     return 0;
  10. }
  11. int total(int n)
  12. {
  13.     if(n>1)
  14.       return n+total(n-1);
  15.     else return 1;
  16. }
複製代碼

作者: t2364705    時間: 2012-7-14 16:45

  1. #include<iostream>
  2. using namespace std;
  3. int total(int);
  4. int main()
  5. {
  6.      cout<<"1+2+3+...+10="<<total(10)<<endl;
  7.      cout<<"1+2+3+...+100="<<total(100)<<endl;
  8.      system("pause");
  9.      return 0;
  10. }
  11. int total(int n)
  12. {
  13.      if(n>1)
  14.          return n+total(n-1);
  15.      else
  16.          return 1;
  17. }
複製代碼





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