黑马程序员技术交流社区

标题: 求指教啊,关于球的问题 [打印本页]

作者: 下一页5    时间: 2015-5-9 00:20
标题: 求指教啊,关于球的问题
  1. /*
  2. 1.编程一个球从100米高度自由落下,每次落地后反跳回原高度的一半;
  3. 再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

  4. 思路;
  5. 因为为多次落地弹起,可以视为循环语句,并且落地后反弹高度为原来的
  6. 一半,用到/2
  7. 并且最后会有小数出现,默认为int,所以把100扩大10000000倍计算更加精确,输出结果结果再缩小10000000



  8. class TestQiu
  9. {
  10. public static void main(String[] args)
  11. {
  12. int count=0;
  13. for (double num=1000000000;num>0 ;num--)
  14. {
  15. num=(double)(num/2);//每次弹起后的高度为之前高度的一半,即/2运算
  16. count++;//记录落地次数
  17. if (count==10)//当落地次数为10时
  18. {
  19. System.out.println(num/10000000);//输出第十次落地时的高度

  20. }
  21. }

  22. }

  23. }
复制代码






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2