本帖最後由 tonyh 於 2014-3-22 14:23 編輯
利用函式遞迴法, 自建 total() 函式, 分別計算
1+2+3+...+5= ?
1+2+3+...+100= ?- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int total(int);
- int main()
- {
- cout<<"1+2+3+...+5="<<total(5)<<endl;
- cout<<"1+2+3+...+100="<<total(100)<<endl;
- system("pause");
- return 0;
- }
- int total(int x)
- {
- if(x<=1)
- return x;
- else
- return x+total(x-1);
- }
- /*
- total(5)=5+total(4)
- =5+4+total(3)
- =5+4+3+total(2)
- =5+4+3+2+total(1)
- =5+4+3+2+1
- */
複製代碼 |