標題:
階層運算 (利用函數遞迴法)
[打印本頁]
作者:
tonyh
時間:
2012-7-14 16:20
標題:
階層運算 (利用函數遞迴法)
本帖最後由 tonyh 於 2012-7-14 16:41 編輯
利用函數遞迴法設計一程式, 讓使用者輸入一個階層數, 電腦計算出答案.
例如: 輸入 5 其算式為 1*2*3*4*5 因此答案是 120
輸入 3 其算式為 1*2*3 因此答案是 3
#include<iostream>
using namespace std;
int calcu(int);
int main()
{
int x;
cout<<"請輸入階層運算的值(譬如5!便輸入5):";
cin>>x;
cout<<x<<"階層運算的結果值為"<<calcu(x)<<endl;
system("pause");
return 0;
}
int calcu(int x)
{
if(x==1)
{
return x;
}else
{
return x*calcu(x-1);
}
}
複製代碼
作者:
t3742238
時間:
2012-7-14 16:31
#include<iostream>
using namespace std;
int total(int);
int main()
{
int x;
cout<<"請輸入你階層數的預算數";
cin>>x;
cout<<"此階層運算的結果值為"<<total(x)<<endl;
system("pause");
return 0;
}
int total(int x)
{
if(x>1)
return x*total(x-1);
else
return 1;
}
複製代碼
作者:
劉漢文
時間:
2012-7-14 16:32
#include<iostream>
using namespace std;
int total(int x);
int main()
{
int x;
cout<<"請輸入要計算的階層運算: ";
cin>>x;
cout<<total(x)<<endl;
system("pause");
return 0;
}
int total(int x)
{
if(x>1)
return x*total(x-1);
else
return 1;
}
複製代碼
作者:
蔡昀佑
時間:
2012-7-14 16:32
#include<iostream>
using namespace std;
int total(int);
int main()
{
int x;
cout<<"請輸入你要ㄉ階曾數ㄉ預算數:";
cin>>x;
cout<<""<<total(x)<<endl;
system("pause");
return 0;
}
int total(int x)
{
if(x>1)
return x*total(x-1);
else
return 1;
}
複製代碼
作者:
尤泓鈞
時間:
2012-7-14 16:32
#include<iostream>
using namespace std;
int total(int);
int main()
{
int x;
cout<<"請輸入你階層數的預算數";
cin>>x;
cout<<"此階層運算的結果值為"<<total(x)<<endl;
system("pause");
return 0;
}
int total(int x)
{
if(x>1)
return x*total(x-1);
else
return 1;
}
複製代碼
作者:
t2364705
時間:
2012-7-14 16:44
#include<iostream>
using namespace std;
int calcu(int);
int main()
{
int x;
cout<<"請輸入階層運算的值(譬如5!便輸入5):";
cin>>x;
cout<<x<<"階層運算的結果值為"<<calcu(x)<<endl;
system("pause");
return 0;
}
int calcu(int x)
{
if(x==1)
{
return x;
}else
{
return x*calcu(x-1);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2