小球反弹问题关键算法
package ninth;
//一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第十次落地时,共经过多少米?第十次反弹多高?
public class three {
public static void main(String[] args) {
double height = 100;
double m = 0;
int num = 10;
for(int i = 1;i<=num;i++) {
m+=height+(height/2);
height = height/2;
//System.out.println("第"+i+"次经过了"+m+"米,");
//System.out.println("第"+i+"次反弹"+height+"米,");
}
m = m+height; //第十次落地:
System.out.println("10次落地后经过了"+m+"米,第10次反弹"+height+"米");
}
}
路是自己的,没必要拿别人的标准衡量自己,它只配成为垫脚石。

浙公网安备 33010602011771号