程序猿阵线联盟-汇总各类技术干货PHP经验分享每日一道面试题

蜗牛出井问题

2018-06-03  本文已影响12人  itbsl

一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬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 天。

上一篇下一篇

猜你喜欢

热点阅读