exercise7_5.cpp
来源: 函数与编程模块
点击上方按钮打开代码编辑器和可视化视图
⚠️ 交互式运行提示
为了防止网页挂起,所有 cin 输入语句已被自动注释。请直接在代码编辑器中修改变量的值来进行测试。
课后练习参考答案
原始代码预览
//
// Created by Shujia Huang on 2/9/22.
//
#include <iostream>
long factorial(int n) {
if (n == 0) {
return 1;
}
return n * factorial(n-1);
}
int main() {
using namespace std;
int n;
cout << "Enter an integer number: ";
while (!(cin >> n)) {
cin.clear();
while (cin.get() != '\n') {
continue;
}
cout << "Please enter an integer number: ";
}
if (n < 0) {
cout << "Negative number don't have factorial." << endl;
exit(1);
}
long f = factorial(n);
cout << "The factorial of " << n << " is " << f << endl;
return 0;
}
运行结果 / 调试信息
等待编译...
Graph loading...
0 / 0