#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。