java输出,假设一张足够大的纸,纸张厚度0.5毫米。请问对折多少次以后,可以达到珠穆朗玛峰的高度
发布网友
发布时间:2022-05-14 00:52
我来回答
共4个回答
热心网友
时间:2023-11-15 05:56
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次
热心网友
时间:2023-11-15 05:56
这个思想比较直观,如果加入一点算法思想还能让计算机更快点
热心网友
时间:2023-11-15 05:57
没办法对折那么多次追答无论多大的纸都无法折叠那么多次。
热心网友
时间:2023-11-15 05:57
1652