c++能直接階乘嗎?還是只能用for語句?
c++新手都不算的問題
12345678_0001
2018-07-29 17:17:46
TA貢獻1865條經驗 獲得超7個贊
可以遞歸
#include<iostream>
using namespace std;
int fac(int);
int main()
{
int n;
while (cin >> n)
{
cout << n << "!= " << fac(n) << endl;
}
return 0;
}
int fac(int x) //遞歸函數
{
int f;
if (x == 0 || x == 1)
f = 1;
else
f = fac(x - 1)*x;
return f;
}
舉報