Java实现蜗牛爬井的问题
**有口井n米深,有个蜗牛从井底往上爬,白天爬x米,晚上往下坠y米,问蜗牛几天能从井里爬出来?
import java.util.Scanner;
public class SnailClimbWell {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//从键盘读取井深n的值
System.out.println("请输入井的深度n米:");
Scanner sc1=new Scanner(System.in);
double n=sc1.nextDouble();
//从键盘读取蜗牛白天爬的距离x米
System.out.println("请输入蜗牛白天爬的距离X米:");
Scanner sc2=new Scanner(System.in);
double x=sc2.nextDouble();
//从键盘读取蜗牛晚上下降的距离y米
System.out.println("请输入晚上蜗牛下坠的距离y:");
Scanner sc3=new Scanner(System.in);
Double y=sc3.nextDouble();
double sum=0;
int day=1;
while(true){
sum+=x;//白天能到达的高度
/*
* 用if选择结构,来判断蜗牛白天能不能爬出井,如果能则输出结果,
* 否则执行else蜗牛晚上下降并且天数加一。
*/
if(sum>=n){
System.out.println("蜗牛第"+day+"天能从井里爬出来");
break;
}
else{
sum-=y;
day++;
}
}
}
}
请输入井的深度n米:
10
请输入蜗牛白天爬的距离X米:
3
请输入晚上蜗牛下坠的距离y:
2
蜗牛第8天能从井里爬出来
请输入井的深度n米:
18.96
请输入蜗牛白天爬的距离X米:
2.88
请输入晚上蜗牛下坠的距离y:
0.99
蜗牛第10天能从井里爬出来