【六祎】使用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+"次");
	}
}

 

posted @ 2022-04-26 00:55  你好,Alf  阅读(47)  评论(0)    收藏  举报