阅读量:0
下面是一个用C++递归算法求n的阶乘的示例代码:
#include int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n-1); } } int main() { int n; std::cout << "请输入一个整数: "; std::cin >> n; if (n < 0) { std::cout << "请输入一个非负整数!" << std::endl; return 1; } int result = factorial(n); std::cout << n << " 的阶乘是: " << result << std::endl; return 0; }
在上面的代码中,factorial
函数使用递归的方式计算n的阶乘。首先检查输入的 n 是否为 0,如果是则返回 1,否则返回 n 乘以 n-1 的阶乘。在 main
函数中,用户输入一个整数 n,然后调用 factorial
函数计算 n 的阶乘,并输出结果。