【六祎】使用while循环,求得纸张折叠次数
需求:需求:假如我有一张足够大的纸,它的厚度是0.1毫米。
问:我折叠几次,可以折成珠穆朗玛峰的高度
上代码:
public class demo{
public static void main(String[] args){
//需求:假如我有一张足够大的纸,它的厚度是0.1毫米。
//问:我折叠几次,可以折成珠穆朗玛峰的高度
//定一个计数器,初始值为0
int count =0;
//定义纸张厚度
double paper =0.1;
//定义珠穆朗玛峰的高度
int ff = 8844430;
//应为要反复折叠,所以使用循环,但是不知道折叠几次,这种情况更适合while循环
//折叠的过程中,当纸张厚度大于珠穆朗玛峰就停止了
//因此继续执行的要求是纸张厚度小于珠穆朗玛峰高度
while(paper <= ff){
//循环的执行过程中,每次纸张折叠,纸张厚度要加倍
paper*=2;
//在循环中执行累加,对应折叠了多少次
count++;
}
//打印计数器的值
System.out.println("需要折叠"+count+"次");
}
}
本文来自博客园,作者:你好,Alf,转载请注明原文链接:https://www.cnblogs.com/Alf-/p/16192946.html

浙公网安备 33010602011771号