69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
int fun(int a[],int n)
{
if(n>=1)
return fun(a, n-1) + a[n-1];
else
return 0;
}
int main()
{
int x[7]={1,2,3,4,5,6,7},s;
s = fun(x,7);
printf("%d\n",s);
return 0;
}
程序没什么问题
改程序func是递归函数,n-1是保证func去执行else,递归n-1最后能做到n < 1。