编辑代码

#include <iostream>

using namespace std;

// 阶乘函数
int factorial(int n) {
    if (n == 0)
        return 1;
    return n * factorial(n - 1);
}

int main() {
    int n;
    cout << "请输入一个非负整数:";
    cin >> n;

    int result = factorial(n);
    cout << n << "的阶乘为:" << result << endl;
}