以下:有一对兔子,从诞生后第3个月起每月都生一对兔子,小兔子长到第三个月后每月又生一对兔子,如果兔子都不死,请编程输出两年内每月的兔子总数为若干?
相干引荐:《php入门教程》
第一种方法(for轮回完成):
<?php function getResult($month){ $one = 1; //第一个月兔子的对数 $two = 1; //第二个月兔子的对数 $sum = 0; //第$month个月兔子的对数 if($month < 3){ return ; } for($i = 2;$i < $month; $i++){ $sum = $one + $two; $one = $two; $two = $sum; } echo $month.'个月后共有'.$sum.'对兔子'; } //测试: getResult(8) //输出:8个月后共有21对兔子
第二种方法(递归):
<?php function fun($n){ if($n == 1 || $n == 2){ return 1; }else{ return fun($n-1)+fun($n-2); } } //测试: echo fun(8) //输出:21
以上就是php兔子题目代码怎样写的细致内容,更多请关注ki4网别的相干文章!