=1)int f(int a[],int n){ if(n%2==0){=1) return f(a

发布时间:2021-02-18 20:48:12

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

网友回答

结果是:3;
该程序的意思是,该数组的奇数减去偶数再求和;
#include
int f(int a[],int n)
{ if(n%2==0)
{if(n>=1) return f(a,n-1)-a[n-1];//整除且》=1除的时候,返回,继续调用该函数;这样好控制数组的下标问题;
else return 0;
}else { if(n>=1)return f(a,n-1)+a[n-1];//不整除的时候,返回,继续调用该函数;,这样好控制数组的下标问题;
elsereturn 0;
}}main()
{int aa[5]={1,2,3,4,5},s;
s=f(aa,5); //调用子函数;
printf(%d\n,s);
}
以上问题属网友观点,不代表本站立场,仅供参考!