標題:
[1/25 作業] 遞迴函式 (三) - 階層運算
[打印本頁]
作者:
李泳霖
時間:
2024-1-25 14:05
標題:
[1/25 作業] 遞迴函式 (三) - 階層運算
本帖最後由 李泳霖 於 2024-1-26 09:07 編輯
利用函式遞迴法設計一程式,讓使用者輸入一個階層數,電腦計算出答案。
例如: 輸入 5 其算式為 1*2*3*4*5 因此答案是 120
輸入 3 其算式為 1*2*3 因此答案是 6
#include<iostream>
#include<cstdlib>
using namespace std;
int f(int n)
{
if(n==1)
return 1;
else
return n*f(n-1);
}
/*
f(5)
=5*f(4)
=5*4*f(3)
=5*4*3*f(2)
=5*4*3*2*f(1)
=5*4*3*2*1
*/
int main()
{
int n;
cout<<"請輸入階層運算的值(譬如 5! 便輸入 5): ";
cin>>n;
cout<<n<<" 階層的運算結果值為 "<<f(n)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
張御奎
時間:
2024-1-25 14:46
此帖僅作者可見
作者:
鍾嚞安
時間:
2024-1-25 14:47
此帖僅作者可見
作者:
蔡宇庭
時間:
2024-1-25 15:07
此帖僅作者可見
作者:
黃翊豪
時間:
2024-1-25 15:38
此帖僅作者可見
作者:
黃柏青
時間:
2024-1-25 15:38
此帖僅作者可見
作者:
冠睿
時間:
2024-1-25 15:40
此帖僅作者可見
作者:
張佑任
時間:
2024-1-25 15:56
此帖僅作者可見
作者:
謝苙豪
時間:
2024-1-25 15:57
此帖僅作者可見
作者:
林弈呈
時間:
2024-1-26 09:23
此帖僅作者可見
作者:
黃暐鈞
時間:
2024-1-26 09:23
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2