按下面涵数原型语句编写一个递归函数求出返回数组a中n个元素之和

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:08:08
按下面涵数原型语句编写一个递归涵数求出返回数组a中n个元素之和
int f(int a[],int n)

int f(int a[],int n)
{
if(n>0)
return a[n]+f(a,n-1)
else
return 0;
}

int f(int a[],int n)
{
if(n>0)
return a[n]+f(a[],n-1)
else
return 0;
}

#include <stdio.h>

int f(int*, int);

int main()
{
int a[7]={1,2,3,4,5,6,7};
printf("%d\n", f(a,7) );

return 0;
}

int f(int p[],int n)
{
if(n==1) return p[0];
return p[n-1]+f(p,n-1);
}

不是太清楚你的意思,我这是求数组前n个数字的和:
int f(int a[],int n)
{
int sun=0; //定义和数
if(n==1)
return a[0];
sum=a[n-1]+f(a[],n-1);
return sum;
}