Java基础案例:折纸高于珠穆朗玛峰(while循环)详解
需求:
世界最高山峰珠穆朗玛峰(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循环)详解相关推荐
- Java基础【之】输出一个菱形(详解)
Java基础[之]输出一个菱形(详解) 代码示例 <目录:Java渐进式学习> <目录:Java设计模式> <目录:从零手写Tomcat> 代码示例 public ...
- java for循环教程,java入门教程:for的用法_for循环详解
for循环详解 虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句 -- for循环,使一些循环结构变得更加简单. for循环执行的次数是在执行前就确定的.语法 ...
- Java入门测试-折纸到珠穆朗玛峰高度
需求: 打印折纸次数: 假如有一张足够大的纸,厚度为 0.1mm, 请问折多少次可以超过珠穆朗玛峰高度(8844430mm) 思路: 每折一次都是前一次厚度的二倍 package Test; /*打印 ...
- Java基础提升篇:equals()与hashCode()方法详解
概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承 ...
- Java基础--static静态原理及API使用示例详解
Arrays类 Math类
- Java基础学习总结(53)——HTTPS 理论详解与实践
前言 在进行 HTTP 通信时,信息可能会监听.服务器或客户端身份伪装等安全问题,HTTPS 则能有效解决这些问题.在使用原始的HTTP连接的时候,因为服务器与用户之间是直接进行的明文传输,导致了用户 ...
- Java基础学习总结(34)——HTTP协议详解
一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...
- Java基础案例3-1:基于控制台的购书系统
[案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...
- Java基础案例教程思维导图
Java基础案例教程目录
最新文章
- 本能富可敌国,最后却选择拯救世界!Bram的Vim和乌干达儿童
- luogu P3244 [HNOI2015]落忆枫音
- 作者:祝天刚(1988-),男,中国科学院大学硕士生。
- 买到同类票的概率(洛谷P2719题题解,Java语言描述)
- 10分钟教会你Apache Shiro
- mysql longblob_Mysql LONGBLOB 类型存储二进制数据 (修改+调试+整理)
- Altium AD20原理图从库中更新变动,库中模型修改后同步到原理图中
- 【git私服推送文件出现的问题】refusing to update checked out branch: refs/heads/master
- 机器学习、深度学习概念术语的理解
- Win_server_2012如何将“计算机”图标放在桌面
- Keras入门(八)K折交叉验证
- Youtube视频加字幕需要的软件电脑版+手机版 2020语音视频自动生成字幕软件
- 谷歌退出中国市场传言推动百度股价大涨4.8%【转载】
- MeanShift跟踪MATLAB实现
- 1234的平方根用计算机怎么算,平方根计算
- 【docker】虚拟化和docker容器概念
- ☀️光天化日学C语言☀️(01)- 第一个C语言程序 | 万丈高楼平地起
- 关于鸿蒙系统 JS UI 框架源码的分析
- LM75AD温度传感器的应用(1)
- 叮! Q币派送中,快来看看你中奖了吗?
热门文章
- python怎么改字体大小_如何使用python在excel中更改字体大小
- 捷通华声联合清华海峡研究院 打造中国顶尖人工智能研究中心
- 教你粉笔画的绘画技巧
- android 模拟器 xposd,xposed开发入门向之入门前准备工作 模拟器安装xposed框架
- NOIP simulation
- 骁龙695和天玑900处理器哪个好
- 100个球两个人轮流拿,每次最多拿n个,谁拿到最后一个球获胜
- 当 AI 应用在心理健康领域是怎样的体验? #Woebot Health
- puppy linux u盘,Puppy Linux v4.0 下载 可安装在U盘上的操作系统
- 用户数据权利请求响应