黑马程序员技术交流社区

标题: 求思路 [打印本页]

作者: axiaowenjin    时间: 2016-7-2 00:57
标题: 求思路
用代码实现:
        (1)珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.001米。
        (2)请问,我折叠多少次,可以折成珠穆朗玛峰的高度
说说思路,我自己写
作者: as6163522    时间: 2016-7-2 02:32
我自己写了个代码,没通过。
作者: as6163522    时间: 2016-7-2 02:33
我的思路是利用for循环,一直到乘方和大于8848的那一次,然后打印for循环变量i的次数
作者: ylca    时间: 2016-7-2 04:04
本帖最后由 ylca 于 2016-7-2 04:06 编辑

        Integer orHeight = 8848*1000;//实际高度
                Integer tempHeight = 1;//纸张厚度
                int number = 0;
                while (orHeight>tempHeight) {
                        //折叠
                        tempHeight =tempHeight*2;
                        number++;
                       
                }
                System.out.println("折叠次数:"+number);
                System.out.println("折叠高度:"+tempHeight/1000);

作者: 孟小垚    时间: 2016-7-2 08:22
for循环,每次折叠一次是上一次的二倍达到8848就停止
作者: qinxuezilu1314    时间: 2016-7-2 09:00
来一个for的无限循环,用一个自加记录折叠的次数,然后用一个if的判断语句,判断一下,再加上一个结束语句,跳出这个无限循环。就好了。




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