www.bzyk.net > rEturn A[0]+F(A+1,n%1);求解答

rEturn A[0]+F(A+1,n%1);求解答

int f(int a[],int n) { if(n>1) return a[0]+f(a+1,n-1); else return a[0]; }这是一个求和函数。 int aa[10] = {1,2,3,4,5,6,7,8,9,10}f(aa+2,4) 意味着 计算aa[2]+aa[3]+aa[4]+aa[5] 也就是计算从aa[2]开始的后四个数的和。 好,请看。把函数...

aa:(1,2,3) s=f(&1,3); 在计算时:3>1 返回 1+f(&2,2) f(&2, 2):2还是大于1,就返回2+f(&3,1); f(&3,1):1不大于1了,所以就返回a[0],也就是3. f(&3,1)=3,那么f(&2,2)=2+3=5,f(&1, 3)=1+f(&2,2)=1+5=6 上面我写的&1,&2,&3语法是不对的,只...

这个是数组的连续子段求和,f(aa + 2, 4)说明从从数组aa中的第三个数3开始后的4位数相加,也就是3 + 4 + 5 + 6,所以结果是18

aa:(1,2,3) s=f(&1,3); 在计算时:3>1 返回 1+f(&2,2) f(&2, 2):2还是大于1,就返回2+f(&3,1); f(&3,1):1不大于1了,所以就返回a[0],也就是3. f(&3,1)=3,那么f(&2,2)=2+3=5,f(&1, 3)=1+f(&2,2)=1+5=6 上面我写的&1,&2,&3语法是不对的,只...

结果是 6 递归的求数组下标0,1,2的和

return t>a[n-1]?t:a[n-1];} 意思是将t与a[n-1]进行比较,如果t大,则return t的值,如果t小于或者等于a[n-1]那么则return a[n-1]的值。 n=9进入f,因为9>1,所以进入{int t;t=f(a,n-1);return t>a[n-1]?t:a[n-1];}这里咱们先把这个t记为t9,也就...

//1 1 2 3 5 8 13public static void main(String[] args) {System.out.println(f(7));}public static int f(int n) {if(n == 1 || n == 2) {return 1;} else {return f(n - 1) + f(n - 2);}}

int f(int i){ //a,b已知数 if(i==0) return a; if(i==1) return b; if(i>2)return 2*f(i-1)-f(i-2) }

这是一个递归的过程,推荐看如何求阶乘的小例子,和这个是一个道理

结果是54321; return (a[n]+10*f(a,n+1));和return 0;后面的分号要用英文版的

网站地图

All rights reserved Powered by www.bzyk.net

copyright ©right 2010-2021。
www.bzyk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com