黑马程序员技术交流社区

标题: 纸张折叠成珠穆朗玛峰高度的次数答案20次,我自己是13次? [打印本页]

作者: woshijingke    时间: 2016-5-13 22:50
标题: 纸张折叠成珠穆朗玛峰高度的次数答案20次,我自己是13次?
纸张折叠成珠穆朗玛峰高度的次数(纸张1cm,珠穆朗玛峰时8848)

class Zhe {
        public static void main(String[] args) {
                int zhi = 1;
                int shan = 8848 * 10 * 10;
                int count = 0;
                while (zhi <= 8848 * 10 * 10) {
                        zhi *= 2;
                        count++;
                }
                System.out.println(count);
        }
}
结果:20

1  2  4 8 16 32 64 128 256 512 1024  2048  4096 8192  16384   13次

怎么回事??


作者: 为何帅    时间: 2016-5-13 23:36
本帖最后由 为何帅 于 2016-5-13 23:37 编辑
  1. package Demoday13;

  2. public class Demo02 {

  3.         public static void main(String[] args) {
  4.                 int zhi = 1;
  5.                 int shan = 8848 * 10 * 10;
  6.                 int count = 0;
  7.                 while (zhi <= shan) {
  8.                         zhi *= 2;
  9.                         count++;
  10.                         // 输出每次折叠的厚度1 2 4 8 ...
  11.                         System.out.println(zhi);
  12.                 }
  13.                 System.out.println(count);
  14.         }
  15. }
复制代码


作者: zhglyxgs    时间: 2016-5-13 23:39
首先你最后要和884800比较
作者: woshijingke    时间: 2016-5-14 08:18
zhglyxgs 发表于 2016-5-13 23:39
首先你最后要和884800比较

好吧,我跟8848比较了,啊啊啊啊
作者: 酉良君    时间: 2016-5-14 09:18
好吧,你的问题在单位,8848*10*10得出的是厘米单位的,你家纸有一厘米厚?是mm,不是cm。8848后面再加个0,试试。
作者: 石头stone    时间: 2016-5-14 22:29
程序没错啊
作者: 一枚小程序员    时间: 2016-5-14 23:44
课后作业?
作者: zhangshouwei    时间: 2016-5-14 23:50
总算找到答案了.本来我也不会,现在明白了
作者: 可以假装看不见    时间: 2016-5-15 09:25
单位搞错了吧
作者: woshijingke    时间: 2016-5-15 09:30
可以假装看不见 发表于 2016-5-15 09:25
单位搞错了吧

嗯,我拿cm的跟m比较了。。。。




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