Java球体下落问题

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它10次落地时,共经过多少米?第10次反弹多高? 

 

如果米数取整数的时候

 

 

1
2
3
4
5
6
7
8
9
10
        int gao=100;       //定义离地面的高度
int sum=0;         //定义共经过的距离
for(int i=1;i<=10;i++)
{
    sum+=gao;  //下落的高度
    gao=gao/2; //弹起后距地面的高度
    sum+=gao;  //下落的高度加上弹起的高度
    System.out.println("第"+i+"次共经过"+sum+"米"+"此时离地面"+gao+"米");
     
}

 

 

运行结果

 

如果米数不取整,将int类型改为double

输出结果

 

posted @   木头鸽子  阅读(757)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示