题目:珠峰问题
分析以下需求,并用代码实现:while
1.珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.0001米。
2.请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
代码一:
double height = 0.0001;// 纸的高度int count = 0;// 折叠的次数while (height < 8848) {height *= 2;count++;System.out.println("折叠第" + count + "次,纸的高度为:" + height);}
代码二:
double height = 0.0001;// 纸的高度int count = 0;// 折叠的次数while (true) {if (height < 8848) {height *= 2;count++;} else {break;}}System.out.println("折叠的次数为:" + count + "次");
输出结果如下:
折叠第1次,纸的高度为:2.0E-4
折叠第2次,纸的高度为:4.0E-4
折叠第3次,纸的高度为:8.0E-4
折叠第4次,纸的高度为:0.0016
折叠第5次,纸的高度为:0.0032
折叠第6次,纸的高度为:0.0064
折叠第7次,纸的高度为:0.0128
折叠第8次,纸的高度为:0.0256
折叠第9次,纸的高度为:0.0512
折叠第10次,纸的高度为:0.1024
折叠第11次,纸的高度为:0.2048
折叠第12次,纸的高度为:0.4096
折叠第13次,纸的高度为:0.8192
折叠第14次,纸的高度为:1.6384
折叠第15次,纸的高度为:3.2768
折叠第16次,纸的高度为:6.5536
折叠第17次,纸的高度为:13.1072
折叠第18次,纸的高度为:26.2144
折叠第19次,纸的高度为:52.4288
折叠第20次,纸的高度为:104.8576
折叠第21次,纸的高度为:209.7152
折叠第22次,纸的高度为:419.4304
折叠第23次,纸的高度为:838.8608
折叠第24次,纸的高度为:1677.7216
折叠第25次,纸的高度为:3355.4432
折叠第26次,纸的高度为:6710.8864
折叠第27次,纸的高度为:13421.7728