1. 神奇的开篇简介2. 需求分析3. 思路分析4. 代码实现5. 程序结果演示6. 收获总结
1. 神奇的开篇简介嗨,大家好啊!『』
这里小编先『祝福』大家:『虎年大吉』,『虎虎生威』,在新的一年里『越来越好』。
今天,小编要给大家分享的是一个『很离谱』,又很『真实』的案例,这个案例呢,我们暂且叫它 『**珠穆朗玛峰案例 **』这个案例的『神奇之处』在哪里呢,这个『神奇之处』就在这『27 这个数字』,你会想27有什么神奇的呢,但是呢,如果这个数字是『纸张』(就是一张纸)『对折』的『次数』达到这个值,它形成的『高度』就会和『珠穆朗玛峰』一样高,是不是很『不可思议』,纸张才对折『27』次就会和『珠穆朗玛峰一样高』,下边我们就来用『程序』算算,是不是真的。
这里,我们就来说说,具体的要求和那些我们已经『』搜集到的数据,比如,珠穆朗玛峰的高度等,以及弄明白我们需要计算什么。
3. 思路分析需求:
世界最高山峰,『』珠穆朗玛峰(8844.43米=8844430毫米)假如我有一张『』足够大的纸,他的厚度是『』0.1毫米请问,『』我折叠多少次,可以折成珠穆朗玛峰的高度
这里,我们还是给大家先来说说『思路』吧,毕竟写程序,我们首先,『不是直接去写』,而是『先想好思路之后』,『再去写』。
4. 代码实现因为要反复重复,所以要使用循环,但是不知道折叠高度多少次,这种情况用『while循环』循环的执行过程中,每次纸张折叠,纸张的『厚度要加倍』,因此,需要先『定义纸张的厚度』,再循环中使厚度加倍折叠过程中当纸张『厚度大于珠穆朗玛峰』就『停止』,因此继续执行的要求是纸张厚度小于珠穆朗玛峰设置一个『计数器』,再循环中『执行累加』,对应折叠多少次
下边就是,我们的代码实现了,大家可以直接粘贴复制,到idea中尝试一下,这是不是真的
ublic static void main(String[] args) {
//定义一个计数器
int count = 0;
//定义珠穆朗玛峰的高度
int zf = 8844430;
//定义纸张的厚度
double paper = 0.1 ;
while (paper <= zf) {
count ++;
paper *=2;
}
System.out.println("需要折叠的次数是:"+count+"次");
}
5. 程序结果演示
如果是我,我想『直接』看看『答案』是不是真的,然后,再去试试。所以啊,现在我们『满足』一下小编我的『愿望』,也满足一下大家的『好奇心』。
E:ProgramFilesjava15binjava.exe "-javaagent:D:Program FilesJetBrainsIntelliJ IDEA 2021.2.3libidea_rt.jar=65013:D:Program FilesJetBrainsIntelliJ IDEA 2021.2.3bin" -Dfile.encoding=UTF-8 -classpath E:BackEndLearningworkTest1outproductionTest1;E:ProgramFilesjar_filesjunit-4.12.jar;E:ProgramFilesjar_fileshamcrest-core-1.3.jar cn.heima.pro.Test 需要折叠的次数是:27次6. 收获总结
到了最后的环节了,我们现在来说说,我们收获到了那些知识:
最重要的就是,这神奇的事情,让我们知道了,『纸张的威力』我们知道了一个『特殊的数字』,那就是 『**27 **』我们收获到了一种数学的『思维模式』,如何『计算未知数count』我们收获到了,『如何用程序』,『表达』我们的『数学思维』
『每天一点点地收获,在时间这条看不见的主线下,它会让你变得越来越优秀』,加油!!!每一位学编程的同学们。小编也会努力加油。



