黑马程序员技术交流社区

标题: 使用For和while循环计算一张纸折叠成珠穆朗玛峰的次数 [打印本页]

作者: liuyongtao4000    时间: 2015-6-11 08:53
标题: 使用For和while循环计算一张纸折叠成珠穆朗玛峰的次数
/*
我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。
请问,我折叠多少次,可以折成珠穆朗玛峰的高度
思路:
1、因为结果要的是折叠次数,所以可以将double类型的0.01转换成int类型的1,山峰高度就变成884800
2、每次折叠都是相当于乘以2,定义变量int start = 1,int end = 884800.定义变量折叠次数为count
3、使用for循环遍历
*/
class Demo4{
        //方法一:使用for循环
        public static void main(String[] args){
                int end1 = 884800;
                int count1 = 0;
                for (int start = 1;start <=end1 ;start*=2 ){
                        count1++;
                }
                System.out.println("for方法:"+count1);

                //方法二:使用while循环
                int start = 1;
                int end2 = 884800;
                int count2 = 0;
                while (start<=end2){
                        count2++;
                        start*=2;
                }
                System.out.println("while方法:"+count2);

        }
        }





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