日期:2014-05-20 浏览次数:20717 次
int length = 3000; int day = 0; while(length != 5){ length /= 2; day++; } System.out.println(day);
------解决方案--------------------
public int cou(int tLen,int days){ return tLen==5?days:cou(tLen/2,days++); }
------解决方案--------------------
//一条线,长3000米,以后每一天,变成上一天的 一半,最后变成5米了,请问,一共变了几天
public class Test {
public static void main(String args[]){
int length=3000;
int time=0;
while(length>5){
length=length/2;
time++;
System.out.println("3000米的线变成"+length+"米"+"需要的天数为:"+time);
}
}
}
实际上,这个题不可能会变成5米的,改用double类型就能看出来
//一条线,长3000米,以后每一天,变成上一天的 一半,最后变成5米了,请问,一共变了几天
public class Test1 {
public static void main(String args[]){
double length=3000;
double time=0;
while(length>=5){
length=length/2;
time++;
System.out.println("3000米的线变成"+length+"米"+"需要的天数为:"+time);
}
}
}
------解决方案--------------------