C++ 递归求解 1+2+3+...+N 的和

以下是用递归的方式求 1+2+3+...+N 的值的 C++ 代码:

#include<iostream>
using namespace std;

int sum(int n){
    if(n==1) return 1; // 递归结束条件
    return n+sum(n-1); // 递归调用
}

int main(){
    int n;
    cout<<'请输入n:'<<endl;
    cin>>n;
    cout<<'1+2+3+...+'<<n<<'='<<sum(n)<<endl;
    return 0;
}

在这个代码中,定义了一个函数 sum,用来求 1+2+3+...+N 的值,其中 n 表示当前要求和的数,函数中采用递归的方式进行求解。

在递归中,首先判断当前 n 是否等于 1,如果等于 1 就直接返回 1,否则递归调用 sum(n-1),将 n 的值减 1 后继续进行求和,最终得到 1+2+3+...+N 的值。

main 函数中,首先输入要求和的最大数 n,然后调用 sum 函数求解并输出结果。

C++ 递归求解 1+2+3+...+N 的和

原文地址: https://www.cveoy.top/t/topic/opTo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录