3000米长的绳子,每天减一半,问,需要多少天,绳子会小于5米? (把标颜色部分注释说明一下,谢谢!)
import java.util.*;
class Test3
{
public static void main(String[] args)
{
int count=0;
double line =3000;
while(line>=5)
{
line=line/2;
count++;
}
System.out.println(count);
}
}
首先考虑绳子的长度每天减一半,就是减半的动作要重复做,使用循环,可以用while和for循环,而循环条件则是绳子长度大于等于5,
问到需要的天数其实就是循环的次数。定义count计数器,line为绳子长度,每天减一半的语句就是line=line/2;然后计数器是记录
绳子减半的次数,所以紧跟着line=line/2,并且在循环里。我想这很容易理解了吧。
也可以写成for循环:
import java.util.*;
class Test3
{
public static void main(String[] args)
{
int count=0;
for(int line=3000; line>=5;)//在java中除法结果肯定是整数,所以line可以定义为int类型。
{
line=line/2;
count++;
}
System.out.println(count);
}
}
|