A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用递归的方法求任意一个整数数组int[] arr 所有元素的和,该怎么写,递归公式是什么,求帮助,本人实在没有思路

1 个回复

倒序浏览
就是操作索引值
  1.     public static void main(String[] args) {
  2.             int[] a = {1,2,3,4,5,6,7,8};
  3.             System.out.println(sum(a,a.length));
  4.     }
  5.     //很明显要操作索引值,可以从后往前加,也可以从前往后加
  6.     public static  int sum(int[] arr,int length){
  7.             int sum = 0;
  8.             if(length == 1)
  9.                     return arr[0];
  10.             //从最后一个值(arr[length-1])逐渐往前加
  11.             return sum = arr[length-1]+sum(arr,length-1);
  12.                    
  13.     }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马