本帖最後由 tonyh 於 2014-8-30 17:12 編輯
請同學們用函式遞迴法接著完成第15~18行之程式碼.- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int total(int);
- int main()
- {
- cout<<"1+2+3+...+5="<<total(5)<<endl;
- cout<<"1+2+3+...+101="<<total(101)<<endl;
- cout<<"1+2+3+...+257="<<total(257)<<endl;
- system("pause");
- return 0;
- }
- int total(int x)
- {
-
-
- }
複製代碼- #include<iostream>
- #include<cstdlib>
- using namespace std;
- int total(int);
- int main()
- {
- cout<<"1+2+3+...+5="<<total(5)<<endl;
- cout<<"1+2+3+...+101="<<total(101)<<endl;
- cout<<"1+2+3+...+257="<<total(257)<<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
- */
複製代碼 |