一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?
分析:这道题有两个关键点,第一个关键点是由于蜗牛晚上才开始爬,所以第一天就会上爬3尺,不会出现下滑的情况;第二个关键点是要判断蜗牛能不能爬出井,要判断的是当天晚上往上爬后距离井底的距离,而不是根据白天下滑后距离井底的距离来判断。
//定义变量$distance,表示蜗牛距离井底的距离,单位尺
$distance = 3; //第一天距离井底3
$day = 1; //记录天数
for($i = 0; ;$i++) {
$day++;
$distance = $distance - 2; //白天睡觉下滑
$distance = $distance + 3; //晚上往上爬
if($distance >= 10) {
break;
}
}
echo '蜗牛 ',$day,' 天可以爬出来';
所以正确答案应该是 8 天。