首页 > 代码库 > 小球弹跳递归
小球弹跳递归
将一个小球从100米抛下,假设它每次弹起之前一半的高度,求小球弹跳总高度和弹跳高度
/** * @author Administrator jie * @param count 弹跳次数 * @return 返回第count次弹起的高度 */ public static double high(int count){ if(count==1){return 50;} return high(count-1)/2; } /** * * @param count 弹跳次数 * @return 第count次弹跳结束时经过的路程 */ public static double totalHigh(int count){ if(count==1){return 100+high(count)*2;}//第一次弹跳结束时经过的路程 return totalHigh(count-1)+high(count-1); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入弹跳次数:"); int count = sc.nextInt(); System.out.println("第"+count+"次弹跳高度为:"+high(count)+"米"); System.out.println("第"+count+"次弹完总路程为:"+totalHigh(count)+"米"); }
小球弹跳递归
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。