案例:珠穆朗玛峰

**需求:**世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张最够大的纸,它的厚度是0.1毫米,请问折叠多少次能够折成珠穆朗玛峰的高度?

案例分析及部分代码:
因为要反复折叠,所以我们使用循环,但不知折叠多少次,这种情况更适合使用while循环。
while(条件判断语句) { 循环体 }
2.循环执行过程中每次纸张折叠,纸张的厚度要加倍,因此需要先定义纸张厚度,在循环中厚度加倍。
double paper=0.1;//初始厚度
while(条件判断语句){
paper*=2;
}
3.折叠过程纸张厚度大于珠峰就结束,因此继续执行的要求纸张厚度小于珠峰的高度。
int zf=8844430;
while(paper<=zf) {…}
4.设置一个计数器,在执行中累加,对应折叠了多少次。
int count=0;
while(paper<=zf) {
count++;
}

全代码:

public class Two {public static void main(String[] args){int count=0;int zf=8844430;double paper=0.1; while(paper<=zf) {paper*=2;count++;System.out.println("需要折叠:"+count+"次");}}}

运行结果:

Java之每日经典一题:(1)珠穆朗玛峰相关推荐

  1. 每日经典算法题(十三) 逆推算法(平方根相关)

    每日经典算法题(十三) 逆推算法(平方根相关) 平方根:Square Root 题目 有一个整数,它加上 100 后是一个 完全平方数 ,再加上 168 又是一个 完全平方数 ,请问该数是多少? 程序 ...

  2. 每日经典算法题(十六) 九九乘法表

    每日经典算法题(十六) 九九乘法表 九九乘法表:Multiplication Table 99 题目 输出 9 * 9 口诀 程序分析 分行与列考虑,共9行9列,i 控制行,j 控制列 思路 非常经典 ...

  3. 每日经典算法题(四) 分解质因数

    每日经典算法题(四) 分解质因数 分解质因数:Decomposition Quality Factor 题目 将一个正整数分解质因数.例如:输入 90,打印出:90 = 2 * 3 * 3 * 5 程 ...

  4. python代码基础题-python每日经典算法题5(基础题)+1(中难题)

    现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...

  5. python每日经典算法题5(基础题)+1(中难题)

    现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...

  6. Java练习题(经典8题)

    题目一 共有50枚硬币,可能包括4种类型:1元,5角,1角,5分.已知总价值为20元.求各种硬币的数量. 解题思路:简单分析可知硬币有多种组合,我们可以假设先抛开50枚硬币去寻找1元需要多少个硬币(明 ...

  7. python每日经典算法题5(基础题)+1(较难题)

    一:基础算法题5道 1.阿姆斯特朗数 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数.判断用户输入的数字是否为阿姆斯特朗数. (1)题目分析:这里要先得到该数是多少位的,然后再把 ...

  8. 经典算法题每日演练——第六题 协同推荐SlopeOne 算法

    原文:经典算法题每日演练--第六题 协同推荐SlopeOne 算法 相信大家对如下的Category都很熟悉,很多网站都有类似如下的功能,"商品推荐","猜你喜欢&quo ...

  9. 经典算法题每日演练——第二十二题 奇偶排序

    原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个&qu ...

最新文章

  1. 关系数据库的数据迁移
  2. 两周的时间教会我,要低头做人(jQuery实现京东购物车)
  3. 确定最小的正整数n,使得n!的结尾恰好有1987个0
  4. Win11右键菜单变换Win10风格
  5. 单片机、ARM、DSP与CPU之间的关系大揭秘
  6. mysql为什么选错索引?怎么解决?
  7. Angular 8之升级和新功能摘要
  8. oracle 9i手动启动数据库,Oracle9iAS (之五): 手工起动,关闭系统
  9. 3种重构EF Linq查询的方法而不扼杀性能
  10. 红帽安装Oracle步骤
  11. 中国GPS开发工具市场现状研究分析与发展前景预测报告(2022)
  12. 『危机领导力』告诉我们如何带好团队
  13. mybatis plus table doesn't exists
  14. 企业如何选择?网站建设中常见的几种类型
  15. 抓取东方财富网股票信息
  16. 多言统计及R语言建模按组距为300编制频数表,计算频数,频率和累积频率表,并绘制直方图
  17. Selenium WebDrive学习(一)
  18. java 鼠标点击按钮事件_Java 鼠标点击事件实例
  19. matlab全下标取出元素8,matlab2010实验1参考答案
  20. html5视频播放原理,HTML5 - 使用JavaScript控制video视频播放(自定义视频播放器)...

热门文章

  1. ArcGIS教程:面积制表
  2. 你的账号是否被泄露了?
  3. 打破安逸,追求卓越的6个不要 - This is Daloong‘s blog
  4. background-size:cover | contain;
  5. android面试题2020!年末阿里百度等大厂技术面试题汇总,社招面试心得
  6. 2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛
  7. 为什么普遍使用Linux做服务器?
  8. Apache hop web构建及部署
  9. Multisim仿真—整流滤波电路(一)
  10. 《十六》微信小程序中的分包