题解 | #统计每个月兔子的总数#
统计每个月兔子的总数
http://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395
//搬运答案第一个python版本的解法
// 所有兔子总共三个状态,每月更新三种兔子的数量
/* 状态 m1 第一个月兔子 不可生育
状态m2 第二的兔子,不可生育
状态m3 第三个月的兔子,可生育
*/
let num = parseInt(readline());
let [m1,m2,m3] = [0,0,0];
for (let i = 0; i < num; i++){
m3 = m3 + m2;
m2 = m1;
if (m3 == 0 && m2 == 0){
m1 = 1;
}
else if ( m3 == 0 && m2 ==1){
m1 = 0;
}
else {
m1 = m3;
}
}
console.log(m1 + m2 + m3)
// 所有兔子总共三个状态,每月更新三种兔子的数量
/* 状态 m1 第一个月兔子 不可生育
状态m2 第二的兔子,不可生育
状态m3 第三个月的兔子,可生育
*/
let num = parseInt(readline());
let [m1,m2,m3] = [0,0,0];
for (let i = 0; i < num; i++){
m3 = m3 + m2;
m2 = m1;
if (m3 == 0 && m2 == 0){
m1 = 1;
}
else if ( m3 == 0 && m2 ==1){
m1 = 0;
}
else {
m1 = m3;
}
}
console.log(m1 + m2 + m3)