Java之“珠穆朗玛峰”

前言故事中的国王认为只需要一点米,但实际全世界的米加起来都无法满足这个要求,相同原理可知,如果用一张很小的纸进行反复折叠,那么是不是要折叠几千次才能达到珠穆朗玛峰的高度呢?问题描述世界上最高山峰是珠穆朗玛峰(8844.43米)。假如我有一张足够大的纸,它的厚度是0.1毫米。那么请问,我折叠多少次恰好可以折到珠穆朗玛峰的高度?解决方法已知珠穆朗玛峰的高度为8844430毫米,并且纸的厚度为0.1毫米。纸折叠一次其倍数翻一翻时,由于无法知晓折叠的次数,在这种情况下更适合使用while循环。实验结果与讨论通过定义变量,使用while循环语句等证明纸张折叠27次即可达到珠穆朗玛峰的高度,能够解决开头提出的问题。代码清单package sctu.edu.test.com;public class 珠穆朗玛峰 {public static void main(String[]  args) {int count = 0;double paper =0.1;//定义纸张的厚度int Mountain=8844430;//定义珠穆朗玛峰的高度while(paper <= Mountain){//条件判断paper *= 2;count++;}System.out.println("需要折叠:" + count + "次");}}

结语针对“珠穆朗玛峰”问题,通过定义count、paper、Mountain三个变量值,再结合while语句,最终实现折叠次数。在对“珠穆朗玛峰”案例的解决过程中进一步巩固while语句,并将继续Java的巩固联系。实习编辑:衡辉稿件来源:深度学习与文旅应用实验室(DLETA)

(0)

相关推荐

  • 将一张纸币对折110次,宇宙真就装不下了吗?

    无论是一张钱,还是一张纸,都很薄,将它们对折之后就能将厚度叠加,在此基础上,对折的次数越多,厚度也就越大. 宇宙很大,仅可观测宇宙的直径就有930亿光年.有人说将一张100元面值的纸币对折110次,其 ...

  • 五组国外创意纸服装 Paper Fashion

    Russian Ilya Plotnikov & Alexandra Zaharova created Doberman Studio, they are two fashion photog ...

  • python入门基础,全网最详细教程

    python入门基础,全网最详细教程

  • JAVA多线程学习笔记整理

    多线程: 三种创建方法 继承Thread类,以线程运行内容重写run方法,创建Thread对象并用start方法启动该线程. (匿名内部类) (Lambda表达式) 实现Runable接口,以线程运行 ...

  • 为什么要选择学习Java?适合零基础的初学者的文章

    我经常收到这样的问题:"要学习的第一门编程语言是什么?" Java是一门好的编程语言吗?"和" Java是适合初学者的好的第一门编程语言,还是我应该从Java或 ...

  • Java高并发21-AQS在共享,独占场景下的源码介绍

    一.AQS--锁的底层支持 1.AQS是什么 AQS是AbstractQueuedSychronizer的简称,即抽象同步队列的简称,这是实现同步器的重要组件,是一个抽象类,虽然在实际工作中很烧用到它 ...

  • Java基础之:泛型

    Java基础之:泛型 在不使用泛型的情况下,在ArrayList 中,添加3个Dog. Dog对象含有name 和 age, 并输出name 和 age (要求使用getXxx()). package ...

  • 2021最新 Java虚拟机(JVM)面试题精选(附刷题小程序)

    推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序<面试手册> 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 目录 推荐使用小程序阅读 1. J ...

  • 成为一名优秀的Java程序员9+难以置信的公式

    成为一名优秀的Java程序员 成为一名优秀的Java程序员并不重要,但是首先您应该了解基本的编程语言. 好吧,你知道那太好了.我们应该一步一步地精通Java编程,并应遵循所有说明,改进Java的编程逻 ...

  • Java异常处理(观察常见异常)

    一:观察异常 在一上一节我们讲解了常见的异常类型,这次可我们通过代码来观察这些异常是如何出现的. DEMO:算术异常   此时出现的是算术异常. DEMO:数组越界异常   发现了出现异常的之后的代码 ...

  • Azure上的Java:云原生身份验证

    API通常需要识别其调用方.它可以是调用API的Web应用程序,也可以是调用API的另一个API.识别API的调用者也称为身份验证.建立自己的身份验证框架可能很棘手.值得庆幸的是,不必建立自己的身份验 ...

  • Azure上的Java:监视和扩展容器化的应用程序

    了解应用程序的运行状况至关重要.如果您的服务不可用,则可能会降低生产力并延误其他流程.您可以通过多种方式跟踪应用程序的可用性.AzureMonitor提供了一种收集和分析有关应用程序性能和事件的信息的 ...