发布网友 发布时间:2022-04-27 01:37
共1个回答
热心网友 时间:2022-06-22 02:47
解释如下:float score[]= 定义浮点数组int len=sizeof(score)/sizeof(float) 得到浮点数组的长度sizeof(score) 数组占用多大的空间。sizeof(float) 每个浮点数的空间。两者相除 得到有几个浮点数,几个元素。return A[len-1]+f(a,len-1); 递归调用,这里就是求几个数的加,数组从0开始,所以A[len-1]指向len个元素。f(a,len-1);表示下一个调用。 if(len<=22)应该是 if(len<2)吧 这尤其重要,递归的出口,return A0;应该为A[0]例如要完成一个1到100的加:100+ (完成1到99的加)99的加 又变成 99 + (1-88的加)最后1 的时候 (1)最总完成100+99+,1。这种方式叫递归吧,反复调用自己。