需求:

世界最高山峰珠穆朗玛峰(8848.86米 = 8848860毫米),假如有一张足够大的纸,它的厚度是0.1毫米.请问,折叠多少次可以折成山峰的高度?

思路:

这种不知道循环多少次的情况可以用while循环实现

分析:

① 定义变量存储珠穆朗玛峰的高度和纸张的厚度.

② 使用while循环,循环条件是(纸张厚度 < 山峰高度),内部控制纸张折叠.每折叠一次,纸张厚度变为原来的两倍,循环外定义计数变量count,每折叠一次该变量加1.

    public static void main(String[] args){//1.定义变量记录山峰高度和纸张厚度double peakHeight = 8848860;//山峰高度double paperThickness = 0.1;//纸张厚度//3.定义一个变量用于记录纸张折叠的次数int count = 0;//变量初始化//2.定义一个while循环控制纸张进行折叠while (paperThickness < peakHeight){//每折叠一次,纸张厚度多一倍paperThickness *= 2;count++;//每折叠一次,count+1
}System.out.println("纸张需要折叠" + count + "次才能折成珠穆朗玛峰的高度");
}

运行截图:

Java基础案例:折纸高于珠穆朗玛峰(while循环)详解相关推荐

  1. Java基础【之】输出一个菱形(详解)

    Java基础[之]输出一个菱形(详解) 代码示例 <目录:Java渐进式学习> <目录:Java设计模式> <目录:从零手写Tomcat> 代码示例 public ...

  2. java for循环教程,java入门教程:for的用法_for循环详解

    for循环详解 虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句 -- for循环,使一些循环结构变得更加简单. for循环执行的次数是在执行前就确定的.语法 ...

  3. Java入门测试-折纸到珠穆朗玛峰高度

    需求: 打印折纸次数: 假如有一张足够大的纸,厚度为 0.1mm, 请问折多少次可以超过珠穆朗玛峰高度(8844430mm) 思路: 每折一次都是前一次厚度的二倍 package Test; /*打印 ...

  4. Java基础提升篇:equals()与hashCode()方法详解

    概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承 ...

  5. Java基础--static静态原理及API使用示例详解

    Arrays类 Math类

  6. Java基础学习总结(53)——HTTPS 理论详解与实践

    前言 在进行 HTTP 通信时,信息可能会监听.服务器或客户端身份伪装等安全问题,HTTPS 则能有效解决这些问题.在使用原始的HTTP连接的时候,因为服务器与用户之间是直接进行的明文传输,导致了用户 ...

  7. Java基础学习总结(34)——HTTP协议详解

    一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...

  8. Java基础案例3-1:基于控制台的购书系统

    [案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...

  9. Java基础案例教程思维导图

    Java基础案例教程目录

最新文章

  1. 本能富可敌国,最后却选择拯救世界!Bram的Vim和乌干达儿童
  2. luogu P3244 [HNOI2015]落忆枫音
  3. 作者:祝天刚(1988-),男,中国科学院大学硕士生。
  4. 买到同类票的概率(洛谷P2719题题解,Java语言描述)
  5. 10分钟教会你Apache Shiro
  6. mysql longblob_Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)
  7. Altium AD20原理图从库中更新变动,库中模型修改后同步到原理图中
  8. 【git私服推送文件出现的问题】refusing to update checked out branch: refs/heads/master
  9. 机器学习、深度学习概念术语的理解
  10. Win_server_2012如何将“计算机”图标放在桌面
  11. Keras入门(八)K折交叉验证
  12. Youtube视频加字幕需要的软件电脑版+手机版 2020语音视频自动生成字幕软件
  13. 谷歌退出中国市场传言推动百度股价大涨4.8%【转载】
  14. MeanShift跟踪MATLAB实现
  15. 1234的平方根用计算机怎么算,平方根计算
  16. 【docker】虚拟化和docker容器概念
  17. ☀️光天化日学C语言☀️(01)- 第一个C语言程序 | 万丈高楼平地起
  18. 关于鸿蒙系统 JS UI 框架源码的分析
  19. LM75AD温度传感器的应用(1)
  20. 叮! Q币派送中,快来看看你中奖了吗?

热门文章

  1. python怎么改字体大小_如何使用python在excel中更改字体大小
  2. 捷通华声联合清华海峡研究院 打造中国顶尖人工智能研究中心
  3. 教你粉笔画的绘画技巧
  4. android 模拟器 xposd,xposed开发入门向之入门前准备工作 模拟器安装xposed框架
  5. NOIP simulation
  6. 骁龙695和天玑900处理器哪个好
  7. 100个球两个人轮流拿,每次最多拿n个,谁拿到最后一个球获胜
  8. 当 AI 应用在心理健康领域是怎样的体验? #Woebot Health
  9. puppy linux u盘,Puppy Linux v4.0 下载 可安装在U盘上的操作系统
  10. 用户数据权利请求响应