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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥   /  2012-7-21 00:16  /  12540 人查看  /  196 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么题目要隐藏呢?
回复 使用道具 举报
要回复才看见题目啊
回复 使用道具 举报
想看下题目
回复 使用道具 举报
怎么还整个回复可见{:soso_e100:}
回复 使用道具 举报
  1. /**
  2. 过程:
  3. 首先定义变量,球第一次落地时的高度,
  4. 球未落下时候的反弹高度。
  5. 球未落下时候的长度。
  6. 因为每次反弹高度是下落高度的1/2,
  7. 所以据此写for循环求出第n次反弹高度。
  8. */

  9. class name
  10. {
  11. public static void main(String[] args)
  12. {
  13. double luodi =100;//球第一次落地时的高度
  14. double fantan=0 ; //球未落下时候的反弹高度。
  15. double changdu=100 ;//球第一次落下时候经过的长度。
  16. for(int num=1;num<=10;num++)
  17. {
  18. System.out.println("第"+num+"次落地经过长度 "+changdu);
  19. fantan= luodi/2;
  20. luodi=fantan;
  21. System.out.println("第"+num+"次反弹高度"+fantan);
  22. changdu=changdu+fantan*2;
  23. //因为反弹和下落的高度是一样的,所以用fantan*2
  24. }

  25. }
  26. }
复制代码
结果如下图:

未命名.jpg (46.47 KB, 下载次数: 13)

运行结果

运行结果

评分

参与人数 1技术分 +3 收起 理由
蒋映辉 + 3

查看全部评分

回复 使用道具 举报
kankan~~~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
如此重量级
回复 使用道具 举报
什么题目,我看看
回复 使用道具 举报
这个题目,我很久以前就做过啦,就不抢分了
回复 使用道具 举报
回复看下题
回复 使用道具 举报
public class Ball {
/**
  * 1.球每次返跳回原高度一半
  * 2.除第一次外,以后每次经过的长度是本次落地后反弹高度的两倍
  * 3.使用for循环
  */
public static void main(String[] args) {
  double height = 100;//球的高度
  double sum = height;//球第一次落地的长度
  for(int i=1;i<=10;i++){
   System.out.println("第" + i + "次落地,经过长度:" + sum +"米");//第i次落地经过长度
   height=height/2;//反弹回原高度的一半
   System.out.println("第" + i + "次落地后,反弹高度=======:" + height + "米");//第i次落地反弹高度
   sum += height*2;//下一次落地经过的长度,当前经过的长度加本次反弹高度的两倍(上、下)
  }
}
}


第1次落地,经过长度:100.0米
第1次落地后,反弹高度=======:50.0米
第2次落地,经过长度:200.0米
第2次落地后,反弹高度=======:25.0米
第3次落地,经过长度:250.0米
第3次落地后,反弹高度=======:12.5米
第4次落地,经过长度:275.0米
第4次落地后,反弹高度=======:6.25米
第5次落地,经过长度:287.5米
第5次落地后,反弹高度=======:3.125米
第6次落地,经过长度:293.75米
第6次落地后,反弹高度=======:1.5625米
第7次落地,经过长度:296.875米
第7次落地后,反弹高度=======:0.78125米
第8次落地,经过长度:298.4375米
第8次落地后,反弹高度=======:0.390625米
第9次落地,经过长度:299.21875米
第9次落地后,反弹高度=======:0.1953125米
第10次落地,经过长度:299.609375米
第10次落地后,反弹高度=======:0.09765625米

评分

参与人数 1技术分 +3 收起 理由
蒋映辉 + 3

查看全部评分

回复 使用道具 举报
我试试看做不做的出,嘿嘿
回复 使用道具 举报
呵呵,我可以看看吗
回复 使用道具 举报
先看下题目
回复 使用道具 举报
回复看下
回复 使用道具 举报
class Demo
{
        public static void main(String[] args)
        {
                double hight=100;
                double sum=0;
                for(int i=0;i<10;i++)
                {
                    sum+=hight;
                        hight=hight/2;
                        if(i==9)
                                System.out.println(hight);
                        sum=sum+hight;
                }
        System.out.println(sum);
        }
}
回复 使用道具 举报
F:\黑马
回复 使用道具 举报
代码如下:
  1. /*
  2. * 需求:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,
  3. * 1、求它第十次落地时, 共经过多少米?
  4. * 2、第十次落地时,反弹多高?
  5. */
  6. public class FreeFall {
  7.         public static void main(String[] args) {
  8.                
  9.                 double totalDis = 100;        //总路程
  10.                 double Height =         100;//每次在空中的最高位的高度
  11.                 int count = 1;        //弹落的次数
  12.                 //经分析:下落的次数比弹起的次数多一次,这里定义的count是成对的弹起落下次数,即第一次下落不计在内
  13.                 while(count<10) {
  14.                         Height = Height/2;//每次弹起后的高度最大值
  15.                         System.out.println("第 " + count + " 次弹起的高度" + Height);
  16.                         totalDis = totalDis + Height*2;
  17.                         System.out.println("每次弹起落下后的路程和:" + totalDis);
  18.                         count++;//次数自增
  19.                 }
  20.         }
  21. }
复制代码
结果:

第 1 次弹起的高度50.0
每次弹起落下后的路程和:200.0
第 2 次弹起的高度25.0
每次弹起落下后的路程和:250.0
第 3 次弹起的高度12.5
每次弹起落下后的路程和:275.0
第 4 次弹起的高度6.25
每次弹起落下后的路程和:287.5
第 5 次弹起的高度3.125
每次弹起落下后的路程和:293.75
第 6 次弹起的高度1.5625
每次弹起落下后的路程和:296.875
第 7 次弹起的高度0.78125
每次弹起落下后的路程和:298.4375
第 8 次弹起的高度0.390625
每次弹起落下后的路程和:299.21875
第 9 次弹起的高度0.1953125
每次弹起落下后的路程和:299.609375

评分

参与人数 1技术分 +3 收起 理由
蒋映辉 + 3

查看全部评分

回复 使用道具 举报
本帖最后由 黑马-王言龙 于 2012-7-21 20:55 编辑

代码如下:
  1. /*
  2. * 需求:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,
  3. * 1、求它第十次落地时, 共经过多少米?
  4. * 2、第十次落地时,反弹多高?
  5. */
  6. public class FreeFall {
  7.         public static void main(String[] args) {
  8.                
  9.                 double totalDis = 100;        //总路程
  10.                 double Height =         100;//每次在空中的最高位的高度
  11.                 int count = 1;        //弹落的次数
  12.                 //经分析:下落的次数比弹起的次数多一次,这里定义的count是成对的弹起落下次数,即第一次下落不计在内
  13.                 while(count<=10) {
  14.                         Height = Height/2;//每次弹起后的高度最大值
  15.                         System.out.println("第 " + count + " 次弹起的高度" + Height);
  16.                         totalDis = totalDis + Height*2;
  17.                         System.out.println("每次弹起落下后的路程和:" + totalDis);
  18.                         count++;//次数自增
  19.                 }
  20.         System.out.println("第10次下落时,共经过:" + (totalDis-Height*2) + "米");
  21.         }
  22. }
复制代码
结果:

第 1 次弹起的高度50.0
每次弹起落下后的路程和:200.0
第 2 次弹起的高度25.0
每次弹起落下后的路程和:250.0
第 3 次弹起的高度12.5
每次弹起落下后的路程和:275.0
第 4 次弹起的高度6.25
每次弹起落下后的路程和:287.5
第 5 次弹起的高度3.125
每次弹起落下后的路程和:293.75
第 6 次弹起的高度1.5625
每次弹起落下后的路程和:296.875
第 7 次弹起的高度0.78125
每次弹起落下后的路程和:298.4375
第 8 次弹起的高度0.390625
每次弹起落下后的路程和:299.21875
第 9 次弹起的高度0.1953125
每次弹起落下后的路程和:299.609375
第 10 次弹起的高度0.09765625
每次弹起落下后的路程和:299.8046875
第10次下落时,共经过:299.609375米

评分

参与人数 1技术分 +3 收起 理由
蒋映辉 + 3

查看全部评分

回复 使用道具 举报
涛哥,弄错了距离得乘2。这回你看看吧,还能给分不了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马