java输出,假设一张足够大的纸,纸张厚度0.5毫米。请问对折多少次以后,可以达到珠穆朗玛峰的高度

2020-06-28 时尚 1205阅读
public class High {
public static void main(String[] args) {
double h = 8844.43 * 1000; //珠穆朗玛峰的高度为8844.43米
double p = 0.5; //一张纸一层的厚度为0.5毫米
int sum = 0;
for(int a = 0;a <8844;a++){
if(p < h){
p *= 2; //每折叠一次增加一倍高度
sum += 1; //折叠一次
}
if(p >= h)break; //如果纸的高度等于或高于珠穆朗玛峰的高度就退出循环
}
System.out.println(sum);
}
}

//总共需要折叠25次

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com