返回列表 發帖

計算總合 (利用函數遞迴法)

本帖最後由 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. }
複製代碼

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

  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. }
複製代碼

TOP

返回列表