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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

纸张折叠成珠穆朗玛峰高度的次数(纸张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次

怎么回事??

9 个回复

倒序浏览
本帖最后由 为何帅 于 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. }
复制代码

回复 使用道具 举报
首先你最后要和884800比较
回复 使用道具 举报
zhglyxgs 发表于 2016-5-13 23:39
首先你最后要和884800比较

好吧,我跟8848比较了,啊啊啊啊
回复 使用道具 举报
好吧,你的问题在单位,8848*10*10得出的是厘米单位的,你家纸有一厘米厚?是mm,不是cm。8848后面再加个0,试试。
回复 使用道具 举报
程序没错啊
回复 使用道具 举报
课后作业?
回复 使用道具 举报
总算找到答案了.本来我也不会,现在明白了
回复 使用道具 举报
单位搞错了吧
回复 使用道具 举报

嗯,我拿cm的跟m比较了。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马