赞
踩
世界最高山峰是珠穆朗玛峰(8848.86米=8848860毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,折叠多少次,可以折成珠穆朗玛峰的高度。
这种不清楚要循环多少次的情况可以选择用while实现。
public class HelloWorld { public static void main(String[] args) { //需求:世界最高山峰是珠穆朗玛峰(8848.86米=8848860毫米),假如我有一张足够大的纸, //它的厚度是0.1毫米。请问,折叠多少次,可以折成珠穆朗玛峰的高度。 //1、定义变量存储珠穆朗玛峰的高度、纸张的高度。 double peakHeight = 8848860; // 山峰高度 double paperThickness = 0.1; // 纸张厚度 //2、使用while循环,循环条件是(纸张厚度<山峰高度),内部控制纸张折叠,每折 //叠一次,纸张厚度为原来两倍,循环外定义计数变量,每折叠依次让该变量+1 int count = 0; while (paperThickness < peakHeight){ paperThickness *= 2; count++; } System.out.println("需要叠"+count+"次"); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。