c++能直接阶乘吗?还是只能用for语句?
2 回答
莫回无
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;
}
- 2 回答
- 0 关注
- 787 浏览
添加回答
举报
0/150
提交
取消