zptzdlzc

导航

c++求一个数组全部元素的和值(递归实现)

#include<iostream>
using namespace std;
int sum(int a[],int n)
{
    if (n == 0)
        return 0;
    else
    {
        sum(a, n - 1);
        int b=0;
        b = a[n - 1];
        return b + sum(a,n-1);
    }
}
int main()
{
    int m;
    cin >> m;
    int *a = new int[m];
    for (int j = 0;j < m;j++)
    {
        cin >> a[j];
    }
    cout << sum(a, m);
    return 0;
}

数组要自己开空间,用new int,自行输入数组元素,用for循环实现。

posted on 2022-05-07 17:10  zdlzc  阅读(255)  评论(0编辑  收藏  举报