

package com.itheima.loop;
public class WhileTest5 {
public static void main(String[] args) {
// 需求:珠穆朗玛峰的高度时8848860 纸张厚度 0.1 折叠纸张直到不低于珠穆朗玛峰位置,求折叠几次
// 1.定义变量记录山峰的高度,纸张的厚度
double packHeight = 8848860; // double虽然是浮点数类型,但是可以写整数,输出会加小数点 //pack是山峰的意思
double paperThickness = 0.1; // 定义变量使用小驼峰,定义类使用大驼峰 // Thickness是厚度的意思
int count = 0;// 定义一个计数的变量,用于存储要折叠多少次
// 2.定义一个while循环(因为不知道要循环多少次) 控制纸张进行折叠
while (paperThickness < packHeight){ // while条件:当纸张厚度小于山峰高度是进行循环
// 让纸张厚度多一倍
paperThickness *=2;
count++;
if (paperThickness > packHeight){
break;
}
}
System.out.println(count);
System.out.println("纸张最终得厚度:" + paperThickness); // 1.34217728E7 // E7是科学计数法,乘以10七次方
}
}