RickyC
2020-01-26 23:03:29 +08:00
第 2 天有 1 只兔子
第 3 天有 1 只兔子
第 4 天有 1 只兔子
第 5 天有 2 只兔子
第 6 天有 3 只兔子
第 7 天有 4 只兔子
第 8 天有 5 只兔子
第 9 天有 7 只兔子
第 10 天有 10 只兔子
第 11 天有 12 只兔子
第 12 天有 16 只兔子
第 13 天有 22 只兔子
第 14 天有 31 只兔子
第 15 天有 41 只兔子
第 16 天有 54 只兔子
第 17 天有 72 只兔子
第 18 天有 98 只兔子
第 19 天有 132 只兔子
第 20 天有 176 只兔子
第 21 天有 236 只兔子
第 22 天有 318 只兔子
第 23 天有 428 只兔子
第 24 天有 573 只兔子
第 25 天有 768 只兔子
第 26 天有 1032 只兔子
第 27 天有 1388 只兔子
第 28 天有 1863 只兔子
第 29 天有 2499 只兔子
第 30 天有 3355 只兔子
第 31 天有 4507 只兔子
第 32 天有 6052 只兔子
第 33 天有 8123 只兔子
第 34 天有 10905 只兔子
第 35 天有 14644 只兔子
第 36 天有 19664 只兔子
第 37 天有 26399 只兔子
第 38 天有 35441 只兔子
第 39 天有 47586 只兔子
第 40 天有 63895 只兔子
第 41 天有 85787 只兔子
第 42 天有 115176 只兔子
第 43 天有 154639 只兔子
第 44 天有 207629 只兔子
第 45 天有 278772 只兔子
第 46 天有 374284 只兔子
第 47 天有 502524 只兔子
第 48 天有 674712 只兔子
第 49 天有 905898 只兔子
第 50 天有 1216287 只兔子
第 51 天有 1633024 只兔子
第 52 天有 2192560 只兔子
第 53 天有 2943819 只兔子
第 54 天有 3952477 只兔子
第 55 天有 5306729 只兔子
第 56 天有 7125005 只兔子
第 57 天有 9566300 只兔子
第 58 天有 12844065 只兔子
第 59 天有 17244896 只兔子
第 60 天有 23153614 只兔子
第 61 天有 31086890 只兔子
计算机算不下去了
========
代码如下
<?php
function getRabbit($day)
{
//第 1 天有 1 只兔子
$str = '1';
//从第 2 天开始遍历兔子窝
for ($i = 0; $i < $day - 1; $i++) {
//昨天记录的兔子只数
$len = strlen($str);
for ($m = 0; $m < $len; $m++) {
//取出一只兔子
$num = $str[$m];
//让它的年龄增加 1 天
$num++;
//5-10 天的兔子, 要生 1 只兔子
if ($num >= 5 && $num <= 10) {
$str .= 1;
}
//用第 a 天表是第 10 天
$num = $num == 10 ? 'a' : $num;
//记录这只兔子新的年龄
$str[$m] = $num;
}
//第 11 天的兔子已经去世
$str = str_replace('b', '', $str);
$count = strlen($str);
$date = $i + 2;
echo "第{$date}天有{$count}只兔子<br>";
}
}
$a = 61;
getRabbit($a);