题解 | #统计每个月兔子的总数# 斐波那契数列
统计每个月兔子的总数
https://www.nowcoder.com/practice/1221ec77125d4370833fd3ad5ba72395
/* 斐波那契数列 前两个元素为1,从第三个元素开始 a(n+2) = an + a(n+1) */
#include <stdio.h>
int main() {
int a[32] = {0};
int i, month = 0;
int total = 0;
a[0] = 1;
a[1] = 1;
while (scanf("%d ", &month) != EOF) { // 注意 while 处理多个 case
for(i = 0; i < month; i++) {
if (i >= 2) {
a[i] = a[i-1] + a[i-2];
total = a[i];
} else {
total = 1;
}
}
printf("%d\n", total);
}
return 0;
}