java折纸厚度问题。

一张纸的厚度大约是0.08mm,对折多少次之后能达到或超过珠穆朗玛峰的高度(8848.13米)。

 首先,统一一下单位为mm,珠峰高度为:8848130mm

使用while循环

package Test;
public class Test12{
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double zhu=8848130;
		double zhi=0.08;
		int count=0;
		while(zhu>zhi)
		{
			zhi=zhi*2;
			count++;
		}
		System.out.println("一共折了"+count+"次");
	}
}

一开始脑子瓦特了,另外定义了一个变量赋给它纸的值(double temp=zhi;),放进while中(zhu>temp)发现不能循环了,所以while中的值一定要是赋值的数字才行。

结果如下

 


版权声明:本文为qq_32071537原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。