当前位置:   article > 正文

使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度?_java一张纸的厚度为0.1mm,珠穆朗玛峰的高度为8848.13m,假如纸足够大,将纸对折多少次后

java一张纸的厚度为0.1mm,珠穆朗玛峰的高度为8848.13m,假如纸足够大,将纸对折多少次后可以超过珠穆朗玛峰的高度java怎么做

使用Java语言while循环来实现假如我有一张足够大的纸,他的厚度为0.1毫米 请问折叠多少次,可以折叠到珠峰高度?

/*
while 循环
需求:
世界上最高的山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,他的厚度为0.1毫米
请问折叠多少次,可以折叠到珠峰高度?
*/

在这里插入代码片
public class zhufeng{
	public static void main(String[] args){
	//定义珠穆朗玛峰高度
		int zf = 8844430;
		//定义一个计数器,初始值为0
		int count = 0;
		//定义纸张厚度
		double paper = 0.1;
		//因为要反复折叠,所以要使用循环但是不知道折叠多少次,这种情况更适合while循环
		//折叠过程中当纸张厚度超过珠峰高度就停止,因此要执行要求到纸张厚度小于珠峰高度
		while(paper <= zf) {
			//循环途中过程纸张折叠,纸张厚度加倍
			paper *= 2;
			//在循环中执行累加,对应执行了多少次
			count++;
			
		}
		//打印计数器相对应的数值
		System.out.println("最多能折叠次数为:"+ count);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号