java算法大全小球反弹一半问题的实例源代码。
java算法主题: 1球从100米的高度自由落下,每次落地都会反弹到原来高度的一半; 再落下,第十次落地时,要求一共通过多少米? 第十次篮板球有多高?
import java.util.Scanner;
公共类基本10 {
publicstaticvoidmain (字符串[ ] args ) {
System.out.println (“请输入起始高度和反弹次数,用空格分隔。”
sannersc=newscanner(system.in;
double a=sc.nextDouble (;
int b=sc.nextInt (;
Basic10 my=new Basic10 (;
my.go(a,b );
}
公共语音go (双启动高度,int n ) )。
{
双距离=startheight;
双端高度=0;
for(intI=1; i=n; I )
{
结束高度=startheight/2;
startHeight=endHeight;
distance=distance endHeight*2;
}
system.out.println (“第”n次落地时共通过“距离”米,反弹“结束高度”米”);
}
}