黑马程序员技术交流社区

标题: 用纸折珠穆拉玛峰 大家怎么做的 [打印本页]

作者: 呵呵哒    时间: 2015-9-17 23:14
标题: 用纸折珠穆拉玛峰 大家怎么做的
纸张折叠成珠穆朗玛峰高度的次数
作者: qq491786119    时间: 2015-9-19 00:03
public class Hm_Test1 {
        public static void main(String[] args){
                int x=0,h=1;
                while(h<8843){
                        h*=2;
                        x++;
                }
                System.out.println(x);
        }

}
作者: T-l-H、小生    时间: 2015-9-19 00:56
要是看了视频肯定会做的啊~~~
作者: 疯疯疯疯疯子    时间: 2015-9-19 01:08
路过!!!!
作者: a80C51    时间: 2015-9-19 09:17
就是 1,2,4,8,16,32.....等比数列的求和。。。。。。。
作者: fmi110    时间: 2015-9-19 09:18
  1. public class Test8 {

  2.         /**
  3.          * 计算纸张折叠成珠穆朗玛峰高度的次数
  4.          */
  5.         public static void main(String[] args) {
  6.                 int height = 8843;// 珠峰的高度
  7.                 int count = 0;// 折叠的次数
  8.                 while (height > 0) {
  9.                         height >>>= 1;
  10.                         count++;
  11.                 }
  12.                 // while (h < height) {
  13.                 // h <<= 1;
  14.                 // count++;
  15.                 // }
  16.                 System.out.println("折叠的次数:" + count);
  17.         }

  18. }
  19. //输出结果:
  20. //折叠的次数:14
复制代码

作者: 大漠孤星    时间: 2015-9-19 09:24
height >>>= 1 是啥意思啊?看不懂
作者: lvfx    时间: 2015-9-19 09:26
楼主你可以啊,一张纸的厚度为1米
作者: pengwei1989    时间: 2015-9-19 09:52
飘过。。。。
作者: 呵呵哒    时间: 2015-9-20 21:21
无符号右移
作者: 水果牛牛    时间: 2015-9-20 21:36
一米厚的纸我也是醉了
作者: ZhengJX    时间: 2015-9-20 21:43
int x = 1;
  int y = 0;
        while (x<8848000) {
                y++;
                x=x*2;
        }
                System.out.println(y);
作者: StormPeng    时间: 2015-9-20 21:59
一米纸的厚度,只要14次就够了吧。。。。这一米的厚度也假设得太假了
作者: 残影    时间: 2015-9-20 22:31
我帖子 有,
作者: 梦龙0201    时间: 2015-9-20 22:57
大漠孤星 发表于 2015-9-19 09:24
height >>>= 1 是啥意思啊?看不懂

无符号左移啊,美女




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2