题目:
定义一个递归函数,接受一个整数参数,并返回该参数的阶乘。程序使用循环让用户输入不同的值,程序将报告这些值的阶乘。
源代码:
#include <iostream>
double factorial(int x);
int main()
{
using namespace std;
int x;
cout << "请输入你要求的阶乘数(输入q停止): ";
while (cin >> x)
{
cout << x << "阶乘值为: " << factorial(x) << endl;
cout << "请输入你要求的阶乘数(输入q停止): ";
}
return 0;
}
double factorial(int x)
{
if (1 == x)
return 1;
return x * factorial(x - 1);
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈