標題:
遞迴函式 (一) - 階層運算
[打印本頁]
作者:
tonyh
時間:
2018-7-30 20:38
標題:
遞迴函式 (一) - 階層運算
利用函式遞迴法設計一程式, 讓使用者輸入一個階層數, 電腦計算出答案.
例如: 輸入 5 其算式為 1*2*3*4*5 因此答案是 120
輸入 3 其算式為 1*2*3 因此答案是 6
本帖隱藏的內容需要回復才可以瀏覽
作者:
曾堂桂
時間:
2018-7-30 21:00
#include<iostream>
#include<cstdlib>
using namespace std;
int a(int x)
{
if(x==1)
return 1;
else
return x*a(x-1);
}
int main()
{
int x;
cout<<"請輸入數字:";
cin>>x;
cout<<x<<"階乘為"<<a(x)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
黃宇綸
時間:
2018-7-30 21:01
#include<iostream>
#include<cstdlib>
using namespace std;
int rec(int x)
{
if(x==1)
return 1;
else
return x*rec(x-1);
}
int main()
{
int n;
cout<<"想算幾階乘? ";
cin>>n;
cout<<n<<"!="<<rec(n)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
洪翊庭
時間:
2018-7-30 21:02
#include<iostream>
#include<cstdlib>
using namespace std;
int rec(int y)
{
if(y==1)
return 1;
else
return y*rec(y-1);
}
int main()
{
re:
int y;
cout<<"請輸入階層運算的值: ";
cin>>y;
cout<<y<<" 階層的運算結果值為 "<<rec(y)<<endl<<endl;
goto re;
system("pause");
return 0;
}
複製代碼
作者:
黃宇瑄
時間:
2018-7-30 21:02
#include<iostream>
#include<cstdlib>
using namespace std;
int rec(int x)
{
if(x==1)
return 1;
else
return x*rec(x-1);
}
int main()
{
int n;
cout<<"想計算幾階乘? ";
cin>>n;
cout<<n<<"!="<<rec(n)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
洪翊展
時間:
2018-7-30 21:03
#include<iostream>
#include<cstdlib>
using namespace std;
int f(int x)
if(x==1)
return 1;
else
return x*f(x-1)
int main()
{
re:
int x;
cout<<"階承?"<<endl;
cin>>x;
cout<<x*f(x-1)<<endl;
system("pause");
return 0;
}
複製代碼
作者:
李沛昂
時間:
2018-7-31 17:05
#include<iostream>
#include<cstdlib>
using namespace std;
int f(int x)
{
if(x==1)
return 1;
else
return x*f(x-1);
}
int main()
{
int n;
cout<<"想算幾階乘? ";
cin>>n;
cout<<n<<"!="<<f(n)<<endl;
system("pause");
return 0;
}
複製代碼
yee~
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2