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天能從井裏爬出來