以下是用递归的方式求 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 函数求解并输出结果

用递归的方法求 1+2+3+ …… +N 的值请你用c++编写代码

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

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