- /*
- 1.编程一个球从100米高度自由落下,每次落地后反跳回原高度的一半;
- 再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 思路;
- 因为为多次落地弹起,可以视为循环语句,并且落地后反弹高度为原来的
- 一半,用到/2
- 并且最后会有小数出现,默认为int,所以把100扩大10000000倍计算更加精确,输出结果结果再缩小10000000
- class TestQiu
- {
- public static void main(String[] args)
- {
- int count=0;
- for (double num=1000000000;num>0 ;num--)
- {
- num=(double)(num/2);//每次弹起后的高度为之前高度的一半,即/2运算
- count++;//记录落地次数
- if (count==10)//当落地次数为10时
- {
- System.out.println(num/10000000);//输出第十次落地时的高度
- }
- }
- }
- }
复制代码
|
|