计算阶乘是C++中经典的递归算法实例之一。以下是一个计算阶乘的简单C++2025正版资料免费大全精选递归函数:

#include <iostream>

// 递归计算阶乘
int factorial(int n) {
    // 基本情况:0的阶乘为1
    if (n == 0) {
        return 1;
    } else {
        // 递归调用:n的阶乘等于n乘以(n-1)的阶乘
        return n * factorial(n - 澳门精准资料免费提供软件1);
    }
}

int main() {
    // 调用阶乘函数并输出结果
    std::cout << "5的阶乘是:" << factorial(5) << std::endl;

    return 0;
}

此程序中的函数使用递归方式计算输入参数 的阶乘。基本情况是当 等于0时,返回1,否则,递归调用 。在 函数中,调用 函数来计算并输出5的阶乘。