赞一个:
- /*
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
- 上传代码的时候将运算结果截图一起提交。
- */
- /*
- 高度:h1=100,h2=50,h3=25...
- 路程:s1=h1,s2=s1+2*h2,s3=s2+2*h3...
- */
- class BallFall
- {
- public static void main(String[] args)
- {
- ballFall();
- }
- public static void ballFall()
- {
- double h =100;
- double sum=0;
- for(int t=1;t<=10;t++)
- {
- if(t==1)
- sum=sum+h;//第一次落地
- else
- sum=sum+2*h;//第二次到第十次落地
- h=h/2;
- }
- System.out.println("第十次落地,共经过"+sum+"米");
- System.out.println("第十次反弹"+h+"米高");
- }
- }
复制代码 |