Java之每日经典一题:(1)珠穆朗玛峰
案例:珠穆朗玛峰
**需求:**世界最高山峰是珠穆朗玛峰(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)珠穆朗玛峰相关推荐
- 每日经典算法题(十三) 逆推算法(平方根相关)
每日经典算法题(十三) 逆推算法(平方根相关) 平方根:Square Root 题目 有一个整数,它加上 100 后是一个 完全平方数 ,再加上 168 又是一个 完全平方数 ,请问该数是多少? 程序 ...
- 每日经典算法题(十六) 九九乘法表
每日经典算法题(十六) 九九乘法表 九九乘法表:Multiplication Table 99 题目 输出 9 * 9 口诀 程序分析 分行与列考虑,共9行9列,i 控制行,j 控制列 思路 非常经典 ...
- 每日经典算法题(四) 分解质因数
每日经典算法题(四) 分解质因数 分解质因数:Decomposition Quality Factor 题目 将一个正整数分解质因数.例如:输入 90,打印出:90 = 2 * 3 * 3 * 5 程 ...
- python代码基础题-python每日经典算法题5(基础题)+1(中难题)
现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...
- python每日经典算法题5(基础题)+1(中难题)
现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...
- Java练习题(经典8题)
题目一 共有50枚硬币,可能包括4种类型:1元,5角,1角,5分.已知总价值为20元.求各种硬币的数量. 解题思路:简单分析可知硬币有多种组合,我们可以假设先抛开50枚硬币去寻找1元需要多少个硬币(明 ...
- python每日经典算法题5(基础题)+1(较难题)
一:基础算法题5道 1.阿姆斯特朗数 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数.判断用户输入的数字是否为阿姆斯特朗数. (1)题目分析:这里要先得到该数是多少位的,然后再把 ...
- 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
原文:经典算法题每日演练--第六题 协同推荐SlopeOne 算法 相信大家对如下的Category都很熟悉,很多网站都有类似如下的功能,"商品推荐","猜你喜欢&quo ...
- 经典算法题每日演练——第二十二题 奇偶排序
原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个&qu ...
最新文章
- 关系数据库的数据迁移
- 两周的时间教会我,要低头做人(jQuery实现京东购物车)
- 确定最小的正整数n,使得n!的结尾恰好有1987个0
- Win11右键菜单变换Win10风格
- 单片机、ARM、DSP与CPU之间的关系大揭秘
- mysql为什么选错索引?怎么解决?
- Angular 8之升级和新功能摘要
- oracle 9i手动启动数据库,Oracle9iAS (之五): 手工起动,关闭系统
- 3种重构EF Linq查询的方法而不扼杀性能
- 红帽安装Oracle步骤
- 中国GPS开发工具市场现状研究分析与发展前景预测报告(2022)
- 『危机领导力』告诉我们如何带好团队
- mybatis plus table doesn't exists
- 企业如何选择?网站建设中常见的几种类型
- 抓取东方财富网股票信息
- 多言统计及R语言建模按组距为300编制频数表,计算频数,频率和累积频率表,并绘制直方图
- Selenium WebDrive学习(一)
- java 鼠标点击按钮事件_Java 鼠标点击事件实例
- matlab全下标取出元素8,matlab2010实验1参考答案
- html5视频播放原理,HTML5 - 使用JavaScript控制video视频播放(自定义视频播放器)...