题目:有一口高10米的井,一只青蛙从井底往上跳,每次跳高度为5米,由于井壁光滑,每跳5米下滑3米,问这只青蛙几次能跳出此井?
问题其实容易拆解:
10/(5-3)=?可以得出次数
有需要注意譬如:
最后一次青蛙跳的时候如果小于等于5米,就正好落到井口。
所以后面需要if循环判断剩余的井深是否小于等于5米,如果是就增加一次跳跃次数,然后break退出循环
public class demo05 {
public static void main(String[] args) {
// 有一口高10米的井,一只青蛙在井底往上跳,
// 由于井壁光滑,
// 每跳5米下滑3米,问这只青蛙几次能跳出此井?
int i=0;
int s=10;
while(s>=0){
s=s-5+3;
i++;
if(s<=5) {
s=s-5;
i++;
break;
}
}
System.out.println("青蛙需要跳出"+i+"次");
}
}