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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师   /  2014-11-11 09:49  /  24911 人查看  /  602 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

回帖领题目 ~  希望还能有技术分 ——~
回复 使用道具 举报
来看下是啥题目。
回复 使用道具 举报
lh994749769 发表于 2014-12-9 15:34
听说过期的也有一分,我来试试真假
  1. package test.test;

  2. /*
  3. *
  4. * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?  
  5. 上传代码的时候将运算结果截图一起提交。

  6. */
  7. public class Test1 {

  8.         public static void main(String[] args) {
  9.                 // TODO Auto-generated method stub
  10.                 method(100f,0f,1);

  11.         }

  12.         public static void method(Float height, Float sum, int time) {
  13.                 if (time > 10) {
  14.                         System.out.println("第10次反弹" + height);
  15.                         System.out.println("第10次落地时,共经过" + (sum-height));
  16.                 } else {
  17.                         sum = sum + height +  height/2;
  18.                         time++;
  19.                         method(height/2, sum, time);
  20.                 }

  21.         }

  22. }
复制代码

不错。
回复 使用道具 举报
过期也有1分, 果断来看题目做练习  ——

请阳哥过目 ——

result.png (4.98 KB, 下载次数: 27)

result.png

Test.rar

6.06 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
曛丨黯淡浮华 发表于 2014-12-10 00:42
过期也有1分, 果断来看题目做练习  ——

请阳哥过目 ——

不错。


  1. class Demo
  2. {
  3.   public static void main(String[] args)
  4.   {
  5.     double height = 100;
  6.     double length = 100;

  7.     for(int i = 1; i<10; i++)
  8.     {
  9.       height = height/2;
  10.    
  11.       length += height*2;
  12.     }
  13.    
  14.     height = height/2;

  15.     System.out.println("第10次落地时,共经过多少米:"+length+"米");

  16.     System.out.println("第10次反弹:"+height+"高");
  17.   }
  18. }
复制代码
回复 使用道具 举报
老师,我来领题!
回复 使用道具 举报
阳哥,请验收!

25期.zip

9.18 KB, 阅读权限: 150, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
陈宁 发表于 2014-12-11 16:07
阳哥,请验收!

赞一个:
  1. package day17;
  2. /*
  3. * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地
  4. * 时,共经过多少米?第10次反弹多高?
  5. */
  6. public class TwetyFive {
  7.         public static void main(String[] args) {
  8.                 double height=100;
  9.                 double sum=0;
  10.                 for(int a=0;a<10;a++){
  11.                         sum+=height;
  12.                         height=height/2;
  13.                 }
  14.                 System.out.println("球共经过了"+sum+"米。");
  15.                 System.out.println("第10次反弹的高度为:"+height+"米。");
  16.         }
  17. }
复制代码
回复 使用道具 举报
给力赞一个
回复 使用道具 举报
顶贴,领题
回复 使用道具 举报
上传............

无标题.jpg (92.22 KB, 下载次数: 33)

无标题.jpg

Test25.zip

534 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
领题来啦
回复 使用道具 举报
还没学过递归,求经过的路程的时候搞了很久,一直把变量放在循环中去做了,经过画图分析后,才发现最后一次要放在循环外面才能成功。

2.jpg (47.57 KB, 下载次数: 30)

2.jpg

QiuFanTan.zip

525 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 0_TNT_0 于 2014-12-14 23:57 编辑

已提交,请审阅。阳哥,感谢。。。。。

Demo.jpg (49.32 KB, 下载次数: 31)

Demo.jpg

Demo.zip

729 Bytes, 阅读权限: 200, 下载次数: 4

评分

参与人数 1黑马币 +5 收起 理由
王震阳老师 + 5 赞一个!

查看全部评分

回复 使用道具 举报
签到,领题
回复 使用道具 举报
我要得分
回复 使用道具 举报
新人做好了

捕获.JPG (11.46 KB, 下载次数: 32)

捕获.JPG

XiaoQiu.zip

573 Bytes, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
做题···

结果.PNG (7.97 KB, 下载次数: 33)

运行结果

运行结果

Test25.zip

668 Bytes, 下载次数: 55

回复 使用道具 举报
已修改错误···

结果.PNG (8.15 KB, 下载次数: 29)

结果.PNG

Test25.zip

733 Bytes, 下载次数: 62

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报

正确:
  1. /**
  2. * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?  
  3. * 解题思路
  4. * 1、定义下降为i次,落下down,反弹up
  5. * 2、一次落下,反弹原高度的一半;即i次反弹的高度为i次落下高度的一半
  6. *错误,刚第二问多算了
  7. *共经过高度,第一次落地为up=0,down=100;第二次落地up=50,down=50;以此类推
  8. * */
  9. public class Test25 {

  10.         /**
  11.          * @param args
  12.          */
  13.         public static void main(String[] args) {
  14.                 // TODO Auto-generated method stub
  15.                 //定义初始化下降高度down为原高度100,反弹高度为0
  16.                 double down=100;
  17.                 double sum = 0;
  18.                 double up = 0;
  19.                 for(int i = 1; i <= 10; i++){       
  20.                         //经过的高度为反弹的加上落下的,第一次落地为up=0,down=100;第二次落地up=50,down=50;以此类推
  21.                         sum += up + down;
  22.                         //反弹的高度为该次落下高度的一半
  23.                         up = down/2;
  24.                         //下降一次,高度减半
  25.                         down /= 2;
  26.                 }
  27.                 System.out.println("第10次落地时,共经过"+sum+"米");
  28.                 System.out.println("第10次反弹的高度为"+up+"米");
  29.         }

  30. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马