Java案例:打印折纸的次数

世界最高峰珠穆朗玛峰(8844.43米,即8844430毫米),假如我们有一张足够大的纸,他的厚度是0.1毫米,请问要折多少次才能折成珠穆朗玛峰的高度?

  • for循环和while循环的区别:

    • for循环:知道循环次数或者循环范围

    • while循环:不知道循环的次数和范围,只知道循环的结束条件

  • public class demo {
        public static void main(String[] args){
            //每次折叠,纸张厚度变为原来的两倍
            double height = 8844430;
            double paper = 0.1;
            //折叠的次数
            int count = 0;
            while(paper <= height){
                paper *= 2;
                count++;
            }
            System.out.println(count);
    
        }
    
    }

你可能感兴趣的:(java)