image.png
    image.png

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