java小演算法—球從100米高度自由落下
阿新 • • 發佈:2019-01-28
題目:一球從100米高度自由落下,每次落地後反跳回原高度的一半;再落下,求它在 第10次落地時,共經過多少米?第10次反彈多高?
思路:
第一次
高度 100
總距離 100
第二次
高度 50
總距離 150
第三次
高度 25
總距離 175
...一次類推
1.程式碼
public class Test { public static void main(String[] args) { Mehtod(100, 7);//100米掉下 第7次 } /** * 方法 * */ public static void Mehtod(double height,int count){ double countheight=height; double currentheight=height; if(count>0){ if(count==1){ System.out.println("第一次反彈高度----:"+height+"米"); System.out.println("第一次反彈經過的距離----:"+height+"米"); }else{ System.out.println("第一次反彈高度----:"+height+"米"); System.out.println("第一次反彈經過的距離----:"+height+"米"); System.out.println(""); for(int i=2;i<=count;i++){ currentheight=currentheight/2; countheight=countheight+currentheight; System.out.println("第"+i+"次反彈高度----:"+currentheight+"米"); System.out.println("第"+i+"次反彈經過的距離----:"+countheight+"米"); System.out.println(""); } } } } }
2.結果