Java實現蝸牛爬井的問題

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天能從井裏爬出來
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章