文章目录

  • 题目
  • 思路
  • 题解
  • 样例输出

题目

古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

思路

兔子的规律为数列 1,1,2,3,5,8,13,21… 符合斐波那契数列的变化规则,可以使用循环或者递归解这一题。

题解

① 循环

#include <stdio.h>int main()
{long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){printf("%12ld %12ld",f1,f2);if(i%2==0){printf("\n");    //控制输出,每行四个}f1=f1+f2;   //前两个月加起来赋值给第三个月f2=f1+f2;   //前两个月加起来赋值给第三个月}
}

② 递归

#include <stdio.h>long countRabbit(long f)
{if(f==1 || f==2){return 1;}else{return countRabbit(f-1) + countRabbit(f-2);}
}int main()
{int month ;int i;printf("请输入月份:");scanf("%d",&month);for(i=1;i<=month;i++){long f = countRabbit(i);printf("%12ld",f);if(i%4==0){printf("\n");}}return 0;}

样例输出

C语言刷题随记 —— 疯狂的兔子相关推荐

  1. C语言刷题随记 —— 国际象棋棋盘

    文章目录 题目 思路 题解 样例输出 题目 输出国际象棋棋盘. 思路 用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制输出黑方格,还是白方格. 注意编号在128-255的是扩展的编码,原本 ...

  2. C语言刷题随记 ——奖金分配

    文章目录 题目 1. 题目描述 2. 程序分析 思路 题解 题目 1. 题目描述 企业发放的奖金根据利润提成.利润(I)低于或等于 10 万元时,奖金可提 10%: 利润高于 10 万元,低于 20 ...

  3. C语言刷题随记 —— 求 s=a+aa+aaa+aaaa+aa...a 的值

    文章目录 题目 思路 题解 样例输出 题目 计算 s = a + aa + aaa + aaaa +-+ aa-a 的值. 其中 a 是一个数字. 例如 2+22+222+2222+22222(此时共 ...

  4. C语言刷题随记 —— 乒乓球比赛

    文章目录 题目 思路 题解 样例输出 题目 两个乒乓球队进行比赛,各出三人.甲队为 a,b,c 三人,乙队为 x,y,z 三人,通过抽签决定比赛名单. 有人向队员打听比赛的名单.a 说他不和 x 比, ...

  5. C语言刷题随记 —— 打印笑脸

    文章目录 题目 思路 题解 样例输出 题目 打印楼梯,同时在楼梯上方打印两个笑脸. 思路 用 i 控制行,j 来控制列,j 根据 i 的变化来控制输出黑方格的个数. 注意编号在128-255的是扩展的 ...

  6. C语言刷题随记 —— 统计各种字符的个数

    文章目录 题目 思路 题解 样例输出 题目 输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 思路 分别定义四个变量置零,利用 while 语句分别 英文字母.空格.数字 和 其它字 ...

  7. c语言刷题(牛客网)

    c语言刷题(牛客网100道基础题) 学习没有捷径,唯有重复多练,这是浩克为大家找的牛客网刷题资源,如果你正在学或者学完了都可以来检验一下自己能力. 浩克也会专门开个专栏来讲解c语言刷题,让大家对c语言 ...

  8. 关于C语言刷题(#define宏定义函数的常见错误)

    关于C语言刷题(#define宏定义函数的常见错误) 首先我们来先看对#define的定义 define,宏定义,C语言中预处理命令一种.分为无参宏定义和带参宏定义.无参宏定义的一般形式为:#defi ...

  9. Nowcoder《C语言刷题笔记》BC1-BC15

    Nowcoder <C语言刷题笔记> BC1-BC15 文章目录 Nowcoder <C语言刷题笔记> BC1-BC15 0x00 写在前面 0x01 简单输出 BC1 Now ...

最新文章

  1. 安装 Python MySQL 驱动(mysql-connector-python、MySQL-python)
  2. jq修改iframe html代码,使用jQuery替换iframe的所有内容(包括doctype和html标签)
  3. CookiePolicy 原理解析
  4. C语言: 函数调用的开销
  5. Android简单调用相机Camera功能,实现打开照相功能
  6. ActionBar之style出现Cannot resolve symbol 'Theme' 错误
  7. std::cin 溢出_溢出:坦诚地工作与焦虑如何影响我的团队
  8. 析构函数为虚函数的必要性
  9. 深度学习(四):高级卷积神经网络
  10. RBAC 模型是什么?
  11. 从零开始搭建服务器,拥有一个属于自己的网站
  12. Qt中使用TCP和MC协议与三菱Q系列PLC通信
  13. 如何增长U盘的寿命- 小技巧
  14. sklearn代码11 1-熵
  15. CTF线下AWD攻防模式的准备工作及起手式
  16. Javaweb学习第三天,CSS(知识点来自广陵散老师总结)
  17. Java各种视频教学(转)
  18. ant-design vue input通过那个事件可以获得输入框变化的值_VUE使用百度地图教程
  19. 7大原因告诉你,为什么IT行业发展前景好
  20. Qt在手动执行xxx.exe时报错:由于找不到Qt5xxx.dll,无法继续执行代码。重新安装程序可能解决此问题。

热门文章

  1. 莫队(离线处理区间询问)
  2. 集合和数组的正确转换方式(可能有你不知道的坑哦)
  3. English语法_时间副词
  4. Murano之:集成docker
  5. html5 极限摩托,好玩的摩托车游戏有哪些 画质最好的十款摩托车游戏推荐
  6. 德川家康之二:崛起三河
  7. Makefile学习笔记06|编译动态链接库
  8. 【大厂高频】切西瓜,你会吗?
  9. Vue3 中使用组合式API替换mixins,实现代码复用并解决隐患
  10. 如何播放.wrf文件