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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 滔哥 黑马帝   /  2012-7-21 00:16  /  11419 人查看  /  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
不知道结果对不对...

点评

太有才了,哈哈  发表于 2012-7-21 00:23

评分

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

查看全部评分

回复 使用道具 举报
张洁 来自手机 中级黑马 2012-7-21 00:21:21
8#
先看看题目…
回复 使用道具 举报
先刮开看看

点评

刮开有奖哦  发表于 2012-7-21 00:23
回复 使用道具 举报
最近算法题目分热门啊

点评

哥们,能换头像吗?  发表于 2012-7-21 00:31
回复 使用道具 举报
有吸引力!!
回复 使用道具 举报
看看什么题目

点评

很简单的题目  发表于 2012-7-21 00:31
回复 使用道具 举报
本帖最后由 芦曦 于 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, 下载次数: 142)

结果

结果

评分

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

查看全部评分

回复 使用道具 举报
先看看题目
回复 使用道具 举报
看看到底是神马
回复 使用道具 举报
快来抢分呀

点评

好好加油,希望你能和你的朋友一起进黑马!  发表于 2012-7-21 00:32
回复 使用道具 举报
看看题目先
来了
回复 使用道具 举报
什么?

点评

你猜  发表于 2012-7-21 00:37
回复 使用道具 举报
我必须得看。。

点评

你必须给力  发表于 2012-7-21 00:35
回复 使用道具 举报
看下题目

点评

童鞋,麻烦改下ID  发表于 2012-7-21 00:35
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马