Java球体下落问题
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它第10次落地时,共经过多少米?第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
输出结果


浙公网安备 33010602011771号