作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/17 19:43:09
java输出,假设一张足够大的纸,纸张厚度0.5毫米.请问对折多少次以后,可以达到珠穆朗玛峰的高度
java输出,假设一张足够大的纸,纸张厚度0.5毫米.请问对折多少次以后,可以达到珠穆朗玛峰的高度
public class High {
\x05public static void main(String[] args) {
\x05\x05double h = 8844.43 * 1000;\x05//珠穆朗玛峰的高度为8844.43米
\x05\x05double p = 0.5;\x05//一张纸一层的厚度为0.5毫米
\x05\x05int sum = 0;
\x05\x05for(int a = 0;a <8844;a++){
\x05\x05\x05if(p < h){
\x05\x05\x05\x05p *= 2;\x05//每折叠一次增加一倍高度
\x05\x05\x05\x05sum += 1;\x05//折叠一次
\x05\x05\x05}
\x05\x05\x05if(p >= h)break;\x05//如果纸的高度等于或高于珠穆朗玛峰的高度就退出循环
\x05\x05}
\x05\x05System.out.println(sum);
\x05}
}
 //总共需要折叠25次