黑马程序员技术交流社区

标题: 求和 纸张折叠成珠穆朗玛峰高度的次数 [打印本页]

作者: 牛排    时间: 2016-7-24 21:32
标题: 求和 纸张折叠成珠穆朗玛峰高度的次数
求代码,求解答
作者: lijiazhi    时间: 2016-7-24 21:38
我是这么做的
class Demo {
        public static void main(String[] args) {
                int a = 8848;
                int count = 0;
                double b = 0.001;
                do {
                        b = b*2;
                        //System.out.println(b);
                        count++;
                        //System.out.println("count="+count);
                }
                while (a > b );
                System.out.println("count="+count);
        }
}
作者: itismyhao    时间: 2016-7-24 23:43
  1. class PageToHill
  2. {
  3.         public static int sum()
  4.         {
  5.                 int sum=0;
  6.                 double pageHigh=0.001;
  7.                 double hillHigh=8848;
  8.                 while(pageHigh<hillHigh)
  9.                 {
  10.                         pageHigh*=2;
  11.                         sum++;
  12.                 }
  13.                 return sum;
  14.         }
  15.         public static void main(String[] args)
  16.         {
  17.                 System.out.println(sum());
  18.         }
  19. }
复制代码

作者: 15105106710    时间: 2016-7-24 23:53
23次就可以满足了。
作者: wuliannan    时间: 2016-7-25 00:08
class exercise4{
        public static void main(String[] args){
                int count = 0;     //设置计数器
                for(float a =0.001f;a<=8848;a*=2){
                        count++;
                }
                System.out.println(count);
        }
}
作者: wj3725    时间: 2016-7-25 18:05
调用Math.pow()轻松解决
作者: huangsong1002    时间: 2016-7-25 21:59
class Home_Work3 {
        public static void main(String[] args) {
                //求和
  //纸张折叠成珠穆朗玛峰高度的次数
                /*
                假设纸张厚度为1,珠穆朗玛峰高度为8848;
                每次折叠后厚度*2;
                */
                double i = 0.01;
                int j = 1;
                while (i <= 8848) {
                        i = i*2;
                        j++;
                }
                System.out.println(j+1);
        }
}
作者: accomplonely    时间: 2016-7-25 22:08
我理解错了 。。。
作者: 牛排    时间: 2016-9-7 17:22
谢谢各位大神啦




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