public class day10_4 {
public static void main(String [] args){
//第一种用 whlie循环
/*
double he=0; //和的初始值
double gaodu=100; //高度初始值
int cishu=1; //次数初始值
while(gaodu>0){
cishu ++; //次数加一次
gaodu*=0.5; //高度每次衰减一半
if(cishu==10){ //第10次落地时停止
break;
}
he +=gaodu*2; //后面每次都是落下,弹起,所以要算两遍
}
System.out.println(he+100); //算完后要加上第一次从 100米下落的值
}
*/
//第二种,用 for 循环
double gaodu=100; //高度初始值
double sum=0; //和的初始值
for(int i=1;i<=10;i++){ /循环次数
gaodu =0.5*gaodu; //每循环一次,高度每次衰减一半
sum +=gaodu*2; //后面每次都是落下,弹起,所以要算两遍
}
System.out.println(sum+100); //算完后要加上第一次从 100米下落的值
}
}
}
一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,求它在第10次落地时,共经过多少米
最新推荐文章于 2024-07-13 15:29:04 发布