利用JAVA编程一条3000米的绳子每天减一半,多少天后长度少于5米。

2025-04-25 20:30:50
推荐回答(3个)
回答1:

public static void main(String[] args)
{
double size = 3000; //绳子长度为3000
int count = 0; //天数
while(size>5)
{
size = size/2;
count++;
}
System.out.println(count+"---"+size);
}
10---2.9296875 //10天以后还有2.9米

回答2:

你试试看吧:
public class A {
public static void main(String args[]) {
int days = sumDay(3000);
System.out.println(days+"天后,长度少于5米");
}

private static int sumDay(int i) {
int days = 0;
while (true) {
i = i/2;
if (i<5) {
break;
}else {
days++;
}
}
return days;
}
}

回答3:

double j=3000.0;
for(int i=0;j>5.0;i++){
j=j/2;
}输出i