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循环实现。