/*
需求:我国最高山峰是珠穆朗玛峰,8848米。现在我有一张足够大的纸,它的厚度是0.01米。
请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
思路:A、首先要分别定义变量存放纸的厚度,珠穆朗玛峰的高度。
B、我们要输出折叠纸的次数,所以我们要定义一个变量来存放它。
C、因为我们事先不知道要折纸多少次,所以用while循环。
D、每折纸一次,它的厚度是原来的2倍,折纸次数增加一次。
E、最后输出折纸的次数。
*/
class ZhuMuLangMaFeng {//定义一个类,名为ZhuMuLangMaFeng。
public static void main(String[] args) {//定义一个main主方法。
double start = 0.01;//定义变量start表示纸的厚度,并赋初值0.01米。
double end = 8848.00;//定义变量end表示珠穆朗玛峰的高度,赋值为8848米。
int count = 0;//定义变量count表示折叠纸的次数,赋初值为0。
while (start <= end) {//使用while循环,当纸的厚度小于等于珠穆朗玛峰高度的时候,将纸进行对折。
start *= 2;//纸每折叠一次,厚度是原来的2倍。
count++;//每折叠一次纸,count增加1。
}
System.out.println(count);//输出count的值。
}
}
|
|