兔子生崽问题。用c语言求解

简介: 兔子生崽问题。用c语言求解

学习目标:


兔子生崽问题。


学习内容:


兔子生崽问题。假设一对小兔的成熟期是一个月,即一个月可长成成兔,那么如果每对成兔每个月都可以生一对小兔,一对新生的小兔从第二个月起就开始生兔子, 试问从一对兔子开始繁殖,一年以后可有多少对兔子?请编程求解该问题。 **输出格式要求:"\nTotal = %d\n" "%4d" 程序运行示例如下: 1 2 3 5 8 13 ** 34 55 ** *** *** Total = *** (此程序只有一个测试用例,为避免泄漏答案,具体数值用*代替)

易知应该使用菲波那切数列

因为小兔子比大兔子晚一个月

所以每个月的兔子数为上个月加上上个月

为菲波那切数列:1 1 2 3 5 8 13 21 ··········


程序示例如下:


#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a=1,b=1,Total,i,c;
    printf("   1");
    for(i=1;i<12;i++)
    {
        c = a+b;//本月(用c表示)为上上个月(a)和上个月(b)的和。
        a = b;
        b = c;//更新数据使a,b永远为上个月的兔子数和上上个月的兔子数。
        printf("%4d",b);
    }
    printf("\nTotal = %d\n",b);
}
相关文章
|
7月前
|
C语言
c语言编程练习题:7-27 兔子繁衍问题
c语言编程练习题:7-27 兔子繁衍问题
44 0
|
5月前
递推7-2 sdut-C语言实验-养兔子分数
递推7-2 sdut-C语言实验-养兔子分数
24 0
|
7月前
|
C语言
C语言递归问题【青蛙跳台阶】和【汉诺塔】
C语言递归问题【青蛙跳台阶】和【汉诺塔】
|
6月前
|
C语言 Windows
C语言素数的不同求法
C|素数的不同求法及在线测试比较
|
6月前
|
机器学习/深度学习 C语言
斐波那契数列(用c语言探索黄金分割之美)
斐波那契数列(用c语言探索黄金分割之美)
79 0
|
C语言
C语言经典题目之 汉诺塔问题
C语言经典题目之 汉诺塔问题
85 0
|
7月前
|
算法 搜索推荐 程序员
C语言第三十练——递归求解1+2+……+n
C语言第三十练——递归求解1+2+……+n
177 1
|
7月前
|
算法 搜索推荐 程序员
C语言第三十一练——递归求解n位斐波那契数列
C语言第三十一练——递归求解n位斐波那契数列
50 0
|
C语言
C语言练习---【求素数】(一篇带你掌握素数求解)
C语言练习---【求素数】(一篇带你掌握素数求解)
156 0
C语言练习---【求素数】(一篇带你掌握素数求解)
|
C语言
【C语言】青蛙跳台阶(两种青蛙跳)
【C语言】青蛙跳台阶(两种青蛙跳)
152 0
【C语言】青蛙跳台阶(两种青蛙跳)