本帖最後由 tonyh 於 2012-6-28 14:32 編輯
利用自訂函數法設計一程式, 讓使用者輸入一個階層數, 電腦計算出答案.
例如: 輸入 5 其算式為 1*2*3*4*5 因此答案是 120
輸入 3 其算式為 1*2*3 因此答案是 3- #include<iostream>
- using namespace std;
- int continuing(int);
- int main()
- {
- int x;
- continuing(x);
- system("pause");
- return 0;
- }
- int continuing(int x)
- {
- int temp=1, i=1;
- cout<<"請輸入階層運算的值(譬如 5! 便輸入 5): ";
- cin>>x;
- while(i<=x)
- {
- temp=temp*i;
- i++;
- }
- cout<<x<<"階層的運算結果值為"<<temp<<endl;
- }
複製代碼- #include<iostream>
- using namespace std;
- int continuing (int);
- int main()
- {
- int end;
- cout<<"請輸入階層運算的值(譬如 5! 便輸入 5): ";
- cin>>end;
- cout<<end<<"階層的運算結果值為"<<continuing(end)<<endl;
- system("pause");
- return 0;
- }
- int continuing(int end)
- {
- int temp=1;
- for(int i=1; i<=end; i++)
- {
- temp=temp*i;
- }
- return temp;
- }
複製代碼 |