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

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

直接贴图,避免一些学员直接复制百度

(3分题目隐藏回复可见)



警告
需要过程和结果
直接贴代码无效


196 个回复

倒序浏览
额,,,,
回复 使用道具 举报
先看看什么题...               
回复 使用道具 举报
先看看是什么
回复 使用道具 举报
1vvvvvvvvvvvvvvv
回复 使用道具 举报
本帖最后由 轻尘一笑 于 2012-7-21 18:44 编辑

老衲来啦

下课回来发现无图无真相,果断上图

代码如下:
public class Tesl1 {
public static void main (String [] args){
  double tall=100; //原始高度
  int times =10; //下落次数
  System.out.println("球从"+tall+"米下落"+times+"次共经过了"+sum(tall,times)+"米");
  System.out.println("球从"+tall+"米下落"+times+"次后弹起高度为"+height(tall,times)+"米");
}

/*需求:定义一个方法,求一个球落地N次会共经历了多少米(反弹规则,每次落地反弹原高度的一半)
思路:
明确一: 有结果吗? 有,返回共经过多少米double
明确二: 有未知内容吗?有初始高度double,下落次数int
使用for循环计算出每次下落弹起的高度,然后定义一个变量接收每次高度的累加,循环结束 返回总高度
*/
  public static double sum(double height,int times ){
   double  result =height;//因为第一次下落的高度等于原始高度,从第二次起高度等于原始高度加上本次高度
   for(int x=2;x<=times;x++){
    height=height/2;
    result+=height;
   }
   return result;
  }
  /*需求:定义一个方法,求一个求落地第N次后弹起的高度(反弹规则,每次落地反弹原高度的一半)
  明确一:有结果吗? 有,返回第N第下落后弹起的高度 double
  明确二:有未知内容吗? 有,初始高度double,下落次数int
  思路:使用for循环计算出每次弹起的高度,循环结束返回该高度
  */
  public static double height(double height,int times){
   double result =height; //未下落时高度为原始高度,每次下落弹起的高度为原来的一半
   for(int x=1;x<=times;x++){
    height=height/2;
    result=height;
   }
   return result;
  }
}



运行结果为:
球从100.0米下落10次共经过了199.8046875米
球从100.0米下落10次后弹起高度为0.09765625米

评分

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

查看全部评分

回复 使用道具 举报
本帖最后由 王明明 于 2012-7-21 01:11 编辑

/*
定义高度 gaodu 100M
定义 计算总经过路程 changdu
for循环计算
*/
class ceshi4
{
public static void main(String[] args)
{
  float gaodu =100;
  float changdu = 100;
  for(int num=1;num<=10;num++)
  {
   System.out.println("第"+num+"次着地经过长度---------"+changdu);
   gaodu= gaodu/2;
   changdu = changdu+gaodu*2;
   System.out.println("第"+num+"次反弹高度"+gaodu);
   
  }
}
}
第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.60938
第10反弹高度0.09765625
不知道结果对不对...

评分

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

查看全部评分

回复 使用道具 举报
张洁 来自手机 中级黑马 2012-7-21 00:21:21
8#
先看看题目…
回复 使用道具 举报
先刮开看看
回复 使用道具 举报
最近算法题目分热门啊
回复 使用道具 举报
有吸引力!!
回复 使用道具 举报
看看什么题目
回复 使用道具 举报
本帖最后由 芦曦 于 2012-7-21 02:54 编辑
  1. /*
  2. 需求:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它第十次落地时,共经过多少米?
  3.    第十次反跳的高度?
  4. 步骤:
  5. 1.定义第一次落下经过的长度
  6. 2.定义原始的高度
  7. 3.用一个for循环,每次落下反跳的长度累加,每次反跳后的高度。
  8. */
  9. class Demo
  10. {
  11. public static void main(String[] args)
  12. {
  13.   double sum=100;//定义了第一次落下经过的长度
  14.   double x=100;//定义了原始的高度
  15.   for (int a=1;a<11 ;a++ )//球反弹10次
  16.   {
  17.    
  18.    x=x/2;//球每次落下,再反弹是原高度的二分之一。
  19.    sum=sum+x*2;//x*2是因为球有落下经过的高度和反弹经过的高度。
  20.    System.out.println("第"+a+"次反弹的高度"+x);//打印每次反弹的高度
  21.    System.out.println("第"+a+"次经过的长度----"+sum);//打印每次经过的长度、
  22.   }
  23. }
  24. }

复制代码

12345.png (11.66 KB, 下载次数: 200)

结果

结果

评分

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

查看全部评分

回复 使用道具 举报
先看看题目
回复 使用道具 举报
看看到底是神马
回复 使用道具 举报
快来抢分呀
回复 使用道具 举报
看看题目先
来了
回复 使用道具 举报
什么?
回复 使用道具 举报
我必须得看。。
回复 使用道具 举报
看下题目
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马