#include "stdio.h"
int f(int a[],int n)
{if (n>=1) return f(a,n-1)+a[n-1];
else return 0;
}
void main()
{
int aa[6]={1,2,3,4,5,6},s;
s=f(aa,6);
printf("%d\n",s);
}
结果是21 不知道是怎么算出来了
看不懂这条f(a,n-1)+a[n-1];
谁帮忙解释一下
最好整条解释下
a[5]=5吗
后面是aa[6]这个数组 跟a[]一样吗 这个a[]数组是怎么算的
第四个朋友即使那样 a[0]+a[1]+a[2]+a[3]+a[4]+a[5]=15啊
试验了下,这程序是计算 数组aa[]里面的和
。。。。第三位朋友的看不懂。