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

© 13569403973 中级黑马   /  2015-6-11 18:40  /  238 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
        需求:我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。
                  请问,折叠多少次,可以折成珠穆朗玛峰的高度。
        思路:
            1、知道初始化条件是厚度0.01米,也就是1cm。
                   最终条件是8848m,也就是884800cm。
                   循环体的内容是厚度每次变为原来的2倍。
                   判断条件是厚度有没有超过最大值。
            2、然后定义一个统计变量,用于记录次数。
                   每当判断条件成立,统计变量就++。
                   统计变量的初始化值是0。
            3、因为不知道最终需要折叠多少次,所以用while循环。

*/
class ZhuMuLaMaFeng {
        public static void main(String[] args) {
                int count = 0;
                int start = 1;
                while(start <= 884800) {
                        start *= 2;
                        count++;
                }
                System.out.println("折叠次数  "+count);
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马