兔子生崽

简介: 该程序解决经典的“兔子生崽”问题,假设兔子永不死亡,计算并打印前20个月的兔子总数。通过迭代计算每月兔子数量,采用斐波那契数列规律:1, 1, 2, 3, 5, 8, 13... (从第三个月起,每月数量等于前两个月之和)。程序每两个月输出一次结果,并更新数列中的值。

古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....,即下个月是上两个月之和(从第三个月开始)。

include

int main()
{
int a = 1, b = 1, temp, i;
printf("%12d%12d", a, b); // 输出前两项

for (i = 3; i <= 20; i += 2)
{
    temp = a + b; // 计算下一项
    printf("%12d", temp); // 输出下一项

    a = b; // 更新a
    b = temp; // 更新b

    temp = a + b; // 再计算下一项
    printf("%12d\n", temp); // 输出并换行

    a = b; // 更新a
    b = temp; // 更新b
}

return 0;

}

相关文章
|
JavaScript 前端开发 Python
leetcode每日一题 2021/4/4 781. 森林中的兔子
leetcode每日一题 2021/4/4 781. 森林中的兔子
67 0
|
8月前
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少?
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月的兔子对数为多少?
106 3
|
8月前
兔子生崽
兔子生崽。
42 2
|
算法
神奇的兔子数列
努力是为了不平庸~ 算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!欢迎记录下你的那些努力时刻(算法学习知识点/算法题解/遇到的算法bug/等等),在分享的同时加深对于算法的理解,同时吸收他人的奇思妙想,一起见证技术er的成长~
147 1
神奇的兔子数列
|
算法
趣味算法-神奇的兔子数列
趣味算法-神奇的兔子数列
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生 一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生 一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少
274 0
7-27 兔子繁衍问题(15 分)
7-27 兔子繁衍问题(15 分)
90 0