A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 下一页5 中级黑马   /  2015-5-9 00:20  /  274 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马