Java编程题:井底一只青蛙,白天向上爬5米,晚上向下掉3米,写出在任意井高都能准确算出爬行天数的程序

package com.tian.test;

import java.util.Scanner;

public class FrogClimbWell {
	public int getDeepwell(boolean Flag, int Deepwell) {
		if (Flag) {
			Deepwell -= 5;// 白天向上爬5米
		} else {
			Deepwell += 3;// 晚上向下掉3米
		}
		return Deepwell;
	}

	public static void main(String[] args) {

		System.out.println("请输入井高");
		Scanner scanner = new Scanner(System.in);
		int Deepwell = Integer.parseInt(scanner.next());// 获取控制台输入的井高
		FrogClimbWell frogClimbWell = new FrogClimbWell();
		int day = 0;// 初始变量day为0天
		while (true) {
			day++;// 进入循环之后不管井度是多少先加1天
			if (Deepwell <= 5) {
				break;
			} else {
				Deepwell = frogClimbWell.getDeepwell(true, Deepwell);
				Deepwell = frogClimbWell.getDeepwell(false, Deepwell);
				System.out.println("第" + day + "天剩余的高度:  " + Deepwell);
				if (Deepwell <= 0)
					break;
			}
		}
		System.out.println("需要使用的天数:  " + day);
	}
}
 
  
 
  
 
 

你可能感兴趣的:(JAVA,SE)