/*
一张足够大的纸,厚度0.01米,珠穆拉玛8848米,需要进行多少次
用代码实现
*/
class Test
{
public static void main(String[] args)
{
int count=0;
double height=0.01;
while (height<8848)
{
height=height*2;
count++;
}
System.out.println(count);
for (double x=0.01;x<8848 ;x*=2 )
{
count++;
}
System.out.println(count);
do
{
height=height*2;
count++;
}
while (height<8848)
System.out.println(count);
}
}
最后的结果和楼上一致,20次。三种循环方式都写了一遍,希望对你有帮助。 |