一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 * 第10次落地时,共经过多少米?第10次反弹多高?
生活随笔
收集整理的這篇文章主要介紹了
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 * 第10次落地时,共经过多少米?第10次反弹多高?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package Day03;/*** 第三題:* 題目:一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在* 第10次落地時,共經過多少米?第10次反彈多高?* <p>* //第一次,從100落下 m=100 sum=0 sum0 += m100 + (m100/ 2 ) ==== m=50 sum=150* //第二次, 從50落下 m= 50 sum=150 sum150 += m50 + (m50/ 2 ) ===== m=25 sum=225* //第三次, 從25落下 m= 25 sum=225 sum225 += m25 + (m25/ 2 ) ===== m=12.5 sum=262.5*/
public class Day03_Demo03 {public static void main(String[] args) {double m = 100; // 彈起米數double sum = 0; // 經過的米數for (int i = 1; i <= 10; i++) {sum += m + (m / 2);System.out.println("第" + i + "次 --落下-- 的米數為: " + m);m = m / 2;System.out.println("第" + i + "次 --落下彈起-- 的米數為: " + m);System.out.println("第" + i + "次 --落下加彈起-- 總米數為: " + sum);//第一次,從100落下 m=100 sum=0 sum0 += m100 + (m100/ 2 ) ==== m=50 sum=150//第二次, 從50落下 m= 50 sum=150 sum150 += m50 + (m50/ 2 ) ===== m=25 sum=225//第三次, 從25落下 m= 25 sum=225 sum225 += m25 + (m25/ 2 ) ===== m=12.5 sum=262.5System.out.println();}System.out.println("------------------------------------------------------");}/*** 要求寫一個jingluo方法:該方法要求傳入一個落地的次數n,就可以求出小球在第n次落地時經過了多少米。* @param n 落地次數* @return 返回小球在第n次落地時經過了多少米*/public double Jiangluo(int n) {double m = 100; // 彈起米數double sum = 0; // 經過的米數for (int i = 1; i <= n; i++) {sum += m + (m / 2);m = m / 2;}return sum;}/*** 要求寫一個fantan方法:該方法要求傳入n,就可以求出第n次反彈了多高。** @param n 傳入反彈次數* @return 返回第N次反彈了多高*/public double Fantan(int n) {double m = 100; // 彈起米數for (int i = 1; i <= n; i++) {m = m / 2;}return m;}
}
總結
以上是生活随笔為你收集整理的一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 * 第10次落地时,共经过多少米?第10次反弹多高?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SafeboxTray.exe是什么进程
- 下一篇: Tor.exe是什么进程?有什么功能?