黑马程序员技术交流社区

标题: 关于计算次数 [打印本页]

作者: l李伟    时间: 2015-6-10 23:59
标题: 关于计算次数
我国珠穆朗玛峰为8848米,一张纸的厚度为0.01米,需要折叠多少次才能折叠出珠穆朗玛的高度
作者: 林RM    时间: 2015-6-11 00:33
谢谢分享
作者: 朱智琳    时间: 2015-6-11 08:27
  1. class WhileDemo1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 //定义个统计变量count
  6.                 int count = 0;

  7.                 //定义初始化值
  8.                 int start = 1;

  9.                 //循环判断
  10.                 while (start <= 884800)        {
  11.                         //循环体
  12.                         count++;

  13.                         //控制语句
  14.                         start *= 2;
  15.                 }
  16.                 System.out.println("需要折叠次数为:" + count);
  17.         }
  18. }
复制代码

作者: 笨小点儿    时间: 2015-6-11 19:45
棒棒哒       加油哈,
作者: 银哥    时间: 2015-6-11 20:16
学习一下
作者: candy_xue    时间: 2015-6-11 20:45
20次  哈哈 不过研究说   再大的纸最多只能折叠10次
作者: 徐家誉    时间: 2015-6-11 22:19
/*
        思路:通过需求知道初始化条件厚度是0.01米,也就是1cm
                  最终条件是8848m,也就是884800cm
                  循环体的内容是厚度每次变为以前的2倍
                  判断条件是厚度没有超过最大值。
               
                  定义一个统计变量,用于记录次数
                  每当判断条件成立,就++
                  统计变量的初始化值是0

                  不知道循环的次数,所以用while循环
*/
class WhileTest {
        public static void main(String[] args) {
                int count=0;//定义统计变量
                int stater=1;//定义初始化条件
                int end=884800;//定义最终条件
       
        while(start<=end)
                {
                count++;//循环一次  就统计一次

                start*=2;//厚度变化

        }
        System.out.println("我需要折叠次数是"+count);
        }
}

作者: 苗美丽    时间: 2015-6-11 22:45
public static void main(String[] args) {               
                int count = 0;
                int start = 1;
                int end = 884800;
                while(start <= end){
                        count ++;
                        start *= 2;
                }
                System.out.println("折叠次数"+count);
        }
作者: qian0217wei    时间: 2015-6-12 00:18
用while循环!不需要判断次数,只需要条件大于884800cm,厚度改为1cm,这样就是int类型,方便判断!




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