黑马程序员技术交流社区

标题: 珠穆朗玛峰 [打印本页]

作者: 静水★流深    时间: 2015-6-10 22:26
标题: 珠穆朗玛峰
/*
        需求:我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。
                        请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
        思路:A、首先要分别定义变量存放纸的厚度,珠穆朗玛峰的高度。
                  B、我们要输出折叠纸的次数,所以我们要定义一个变量来存放它。
                  C、因为我们事先不知道要折纸多少次,所以用while循环。
                  D、每折纸一次,它的厚度是原来的2倍,折纸次数增加一次。
                  E、最后输出折纸的次数。

*/
class ZhuMuLangMaFeng {//定义一个类,名为ZhuMuLangMaFeng。
        public static void main(String[] args) {//定义一个main主方法。
                double start = 0.01;//定义变量start表示纸的厚度,并赋初值0.01米。
                double end = 8848.00;//定义变量end表示珠穆朗玛峰的高度,赋值为8848米。
                int count = 0;//定义变量count表示折叠纸的次数,赋初值为0。
                while (start <= end) {//使用while循环,当纸的厚度小于等于珠穆朗玛峰高度的时候,将纸进行对折。
                        start *= 2;//纸每折叠一次,厚度是原来的2倍。
                        count++;//每折叠一次纸,count增加1。
                }
                        System.out.println(count);//输出count的值。
        }
}



作者: 十五号的人生    时间: 2015-6-10 22:46
赞一个     
作者: d18819042875    时间: 2015-6-10 22:51
楼主的技术分这么多,HMB这么少,怎么弄分的啊,请教
作者: 城北一直晴。    时间: 2015-6-10 23:04
写的这么详细。
作者: 蓝菊蚊香2    时间: 2015-6-10 23:04
赞一个,感觉很不错
作者: 静水★流深    时间: 2015-6-10 23:05
d18819042875 发表于 2015-6-10 22:51
楼主的技术分这么多,HMB这么少,怎么弄分的啊,请教

6个黑马币兑换1个技术分,我都是换的。。。
作者: 时光匆匆    时间: 2015-6-10 23:06
看了你的代码我指向说 能不能注释上面代码写下面,别写在一行,表示看着难受
作者: 冷雨敲窗被未温    时间: 2015-6-10 23:21
不错  黑马币就是这样水出来的!值得借鉴!
作者: d18819042875    时间: 2015-6-11 20:04
静水★流深 发表于 2015-6-10 23:05
6个黑马币兑换1个技术分,我都是换的。。。

额~~技术分好难赚
作者: 痞子刘忙    时间: 2015-6-11 21:29
很详细,赞一个。
作者: 仲德明    时间: 2015-6-11 21:39
还可以!
作者: YongBao_Summer    时间: 2015-6-11 22:17
d18819042875 发表于 2015-6-10 22:51
楼主的技术分这么多,HMB这么少,怎么弄分的啊,请教

黑马币可以转换积分。




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