题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
数列是 1,1,2,3,5,8,13,21....观察可以看出来从第三个数字开始值是前面两个数字的和。
问的是兔子总数,前面都是写对的单位。两个算一对。所以求得对之后再乘以二就是总数了。
用for循环嵌套if语句
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
// 1、题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
//1,1,2,3,5,8,13,21....观察可以看出来从第三个数字开始值是前面两个数字的和。
var sumArry = [];
sumArry[0] = 1;
sumArry[1] = 1;
for (var i = 0; i < 12; i++) {
if (i - 2 >= 0) {
sumArry[i] = sumArry[i - 1] + sumArry[i - 2];
var yue = i + 1;
var sum = sumArry[i] * 2;
console.log(yue + '月' + sumArry[i] + '对' + sum + '只兔子')
}
else {
var yue = i + 1;
var sum = sumArry[i] * 2;
console.log(yue + '月' + sumArry[i] + '对' + sum + '只兔子')
}
}
</script>
</html>