有问题就得问
这有道vc题目 希望有那位哥哥妹妹帮忙解答以下。
#include<stdio.h>
int f(int a[],int n)
{
if(n>=1)return f(a,n-1)+a[n-1];
else return 0;
}
main()
{
int aa[5]={1,2,3,4,5},s;
s=f(aa,5);printf("%d\n",s);
}
要说明结果是咋来的 (具体的解题过程)。
谢谢拉
参考答案:f(aa,5)
=f(aa,4)+a[4]
=f(aa,3)+a[3]+a[4]
=f(aa,2)+a[2]+a[3]+a[4]
=f(aa,1)+a[1]+a[2]+a[3]+a[4]
=f(aa,0)+a[0]+a[1]+a[2]+a[3]+a[4]
=0+a[0]+a[1]+a[2]+a[3]+a[4]
=a[0]+a[1]+a[2]+a[3]+a[4]