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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        8848米,纸张厚度0.01米,折叠多少次讷讷嗯嗯?

        思路:
        1,纸张厚度0.01米,即为1cm
           珠峰高度8848米,即为884800cm
           初始化值为1cm,最终值为884800cm

        2,设置一个变量count记录次数
        3,次数是未知的,所以用while循环。

*/
class  MountainZhuTest{
        public static void main(String[] args) {
                //定义变量count,存储次数,初始值为0
                int count = 0;

                //定义初始化厚度为1cm
                int x = 1;

                //while循环体
                while(x <= 884800){
                         x *= 2;
                        count++;
                }
                System.out.println("折叠次数count="+count);
        }
}


17 个回复

倒序浏览
这跟视频里讲的1-100中6的倍数出现的次数差不多思路
回复 使用道具 举报
℃葫芦 发表于 2015-8-9 22:20
这跟视频里讲的1-100中6的倍数出现的次数差不多思路

差不多吧
回复 使用道具 举报
前提是有这样的纸....
回复 使用道具 举报
哪有这么大的纸呢?
回复 使用道具 举报
q985274961 来自手机 中级黑马 2015-8-10 21:14:41
地板
写的很详细,今天我也学了这个,并且写了一遍,代码几乎一样,答案是叠20下
回复 使用道具 举报 1 0
这么大的纸我也是醉了
回复 使用道具 举报
没有这样的纸,就是一个理论而已。。
回复 使用道具 举报

楼下  回复 有道理
回复 使用道具 举报
leiyingyin 发表于 2015-8-10 20:49
前提是有这样的纸....

一张纸最多折叠七次,貌似
回复 使用道具 举报
很好很强大
回复 使用道具 举报
本帖最后由 小柒 于 2015-8-10 22:58 编辑

是我理解错 了。。。
回复 使用道具 举报
水贴的,呵呵
回复 使用道具 举报
星语千寻 来自手机 中级黑马 2015-8-10 23:02:11
14#
就是水贴来着。。。
回复 使用道具 举报
      int count=0;
for(int x=1;x<884800;)
  {
    x*=2;
   count++;
  }
System.out.println("共需要折叠的次数是:"+count);
回复 使用道具 举报
我是来看答案的
回复 使用道具 举报
我昨天学的。
回复 使用道具 举报 1 0

o ....原来如此
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马