- /**
- 过程:
- 首先定义变量,球第一次落地时的高度,
- 球未落下时候的反弹高度。
- 球未落下时候的长度。
- 因为每次反弹高度是下落高度的1/2,
- 所以据此写for循环求出第n次反弹高度。
- */
- class name
- {
- public static void main(String[] args)
- {
- double luodi =100;//球第一次落地时的高度
- double fantan=0 ; //球未落下时候的反弹高度。
- double changdu=100 ;//球第一次落下时候经过的长度。
- for(int num=1;num<=10;num++)
- {
- System.out.println("第"+num+"次落地经过长度 "+changdu);
- fantan= luodi/2;
- luodi=fantan;
- System.out.println("第"+num+"次反弹高度"+fantan);
- changdu=changdu+fantan*2;
- //因为反弹和下落的高度是一样的,所以用fantan*2
- }
- }
- }
复制代码 结果如下图:
|
|