作者:佚名 时间:2024-01-24 09:21:26 阅读:(3)
对于初学C语言的小伙伴来说,可以通过练习一些经典的题目来提高自己,今天云梦编程为大家分享一个古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子的相关实例,有需要的小伙伴可以参考一下:
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
这是一个经典的斐波那契数列问题。假设第n个月时兔子的总数为Fn,则有:
F1 = 1(一开始一对兔子) F2 = 1(第二个月还是一对兔子) Fn = Fn-1 + Fn-2 (n>=3)
根据上述递推公式,可以用循环或递归的方式计算出每个月的兔子总数。以下是一个用循环计算的示例代码(假设计算前12个月):
#include <stdio.h> int main() { int F1 = 1, F2 = 1, Fn, n; printf("第1个月有%d对兔子\n", F1); printf("第2个月有%d对兔子\n", F2); for (n = 3; n <= 12; n++) { Fn = F1 + F2; printf("第%d个月有%d对兔子\n", n, Fn); F1 = F2; F2 = Fn; } return 0; }
以上就是云梦编程为大家介绍的关于有一对兔子,从出生后第3个月起每个月都生一对兔子的实例的全部内容了,了解更多相关文章请关注云梦编程网!