#Z0323. 递归读程序写结果
递归读程序写结果
No testdata at current.
阅读程序,将所有正确的选项选出。
#include <iostream>
using namespace std;
int fun1(int n) {
if (n <= 1) {
return 1;
}
return n;
}
int fun2(int n) {
if (n <= 1) {
return 1;
}
return n * fun1(n - 1);
}
int fun3(int n) {
if (n <= 1) {
return 1;
}
return n * fun2(n - 1);
}
int fun4(int n) {
if (n <= 1) {
return 1;
}
return n * fun3(n - 1);
}
int main() {
int n;
cin >> n;
cout << fun4(n) << endl;
return 0;
}
- [ ] A当输入的值为负数时,输出的结果为 1。
- [ ] B当输入的值为 5 时,输出的结果为 60。
- [ ] C当输入 n 的值在 0 到 5 之间时,输出的结果为nn 的阶乘(1×2×…×n)。
- [ ] D当输入的值为 6 时,输出的结果为 360
- [ ] E当输入的值为 0 时,输出的结果为 0。