java实现纸张折成珠穆朗玛峰(while循环运用)
代码:
package com.liangrui;
/**
* 功能描述: 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫
* 米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
*
* @Author 良睿
* @Datetime 2021/3/12 16:31
*/
public class WhileTest {
public static void main(String[] args) {
//珠穆朗玛峰高度
int total=8844430;
//纸张厚度
double paperThickness=0.2;
//折叠次数
int count=0;
//判断纸张折叠多少次达到珠穆朗玛峰高度
while(paperThickness<total){
//折叠纸张
paperThickness*=2;
//折叠次数加1
count++;
}
//输出
System.out.println("折叠"+count+"次,可以折成珠穆朗玛峰的高度");
}
}
输出日志
折叠26次,可以折成珠穆朗玛峰的高度