117.info
人生若只如初见

递归函数c++简单实例

递归函数是在C++中用于调用自身的函数。以下是一个简单的递归函数示例,用于计算阶乘:

#include 

// 递归函数声明
unsigned long long factorial(int n);

int main() {
    int number;
    std::cout << "请输入一个正整数: ";
    std::cin >> number;

    // 计算阶乘并输出结果
    unsigned long long result = factorial(number);
    std::cout << number << "的阶乘是: " << result << std::endl;

    return 0;
}

// 递归函数定义
unsigned long long factorial(int n) {
    // 基本情况:如果n为0或1,阶乘为1
    if (n == 0 || n == 1) {
        return 1;
    }
    // 递归情况:n的阶乘等于n乘以(n-1)的阶乘
    else {
        return n * factorial(n - 1);
    }
}

在这个示例中,我们定义了一个名为factorial的递归函数,它接受一个整数n作为参数。函数的基本情况是当n为0或1时,阶乘为1。递归情况是n的阶乘等于n乘以(n-1)的阶乘。在main函数中,我们从用户那里获取一个正整数,然后使用factorial函数计算其阶乘并输出结果。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fef76AzsIBwVQBw.html

推荐文章

  • c++中strftime函数的用途有哪些

    在C++中,strftime函数用于将时间日期格式化为字符串。其用途包括: 将时间日期格式化为指定格式的字符串,例如将时间日期格式化为"YYYY-MM-DD HH:MM:SS"的格式。...

  • c++中strftime函数的作用是什么

    在C++中,strftime函数用于将时间日期信息按照指定的格式转换为字符串。其函数原型为:
    size_t strftime(char* str, size_t count, const char* format, co...

  • c++中strftime函数怎么使用

    在C++中,strftime函数用于将时间日期格式化为字符串。其函数原型如下:
    size_t strftime(char* str, size_t count, const char* format, const struct tm*...

  • c++中strftime函数的优缺点是什么

    优点: strftime函数可以将日期和时间格式化成字符串,方便输出和展示。
    可以通过指定格式字符串来自定义日期和时间的输出格式。
    支持多种日期和时间格...

  • python清除缓存的命令是什么

    在Python中,可以使用gc模块来清除缓存。以下是一个示例:
    import gc # 启用缓存
    gc.enable() # 添加一些对象到缓存中
    a = [1, 2, 3]
    b = {...

  • android webview怎么使用

    Android WebView是一个用于在Android应用中嵌入和显示网页的组件。它允许开发者在应用内部加载和显示网页内容,从而扩展应用的功能。以下是使用Android WebView的...

  • set c++用法是什么

    set 是 C++ STL (Standard Template Library) 中的一个非常有用的容器,它包含一组唯一的元素,元素会自动按键排序。set 在内部使用红黑树实现,因此插入、删除和...

  • java调用c++的方法是什么

    要在Java中调用C++方法,您可以使用Java Native Interface (JNI)。JNI是Java平台的一部分,允许Java代码与本地代码(如C和C++)进行交互。以下是使用JNI在Java中...