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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

纸张折叠成珠穆朗玛峰高度的次数

14 个回复

正序浏览
大漠孤星 发表于 2015-9-19 09:24
height >>>= 1 是啥意思啊?看不懂

无符号左移啊,美女
回复 使用道具 举报
我帖子 有,
回复 使用道具 举报
一米纸的厚度,只要14次就够了吧。。。。这一米的厚度也假设得太假了
回复 使用道具 举报
int x = 1;
  int y = 0;
        while (x<8848000) {
                y++;
                x=x*2;
        }
                System.out.println(y);
回复 使用道具 举报
一米厚的纸我也是醉了
回复 使用道具 举报
无符号右移
回复 使用道具 举报
飘过。。。。
回复 使用道具 举报
lvfx 来自手机 中级黑马 2015-9-19 09:26:03
8#
楼主你可以啊,一张纸的厚度为1米
回复 使用道具 举报
height >>>= 1 是啥意思啊?看不懂
回复 使用道具 举报
  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
复制代码
回复 使用道具 举报
就是 1,2,4,8,16,32.....等比数列的求和。。。。。。。
回复 使用道具 举报
路过!!!!
回复 使用道具 举报
要是看了视频肯定会做的啊~~~
回复 使用道具 举报
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);
        }

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