大家好,我是小七夜,今天就不分享C语言的基础知识了,分享一个比较好玩的C语言经典例题:兔子问题

  题目是这样的:说有一个穷苦人这天捉到了一只公兔子,为了能繁衍后代他又买了一只母兔子,后来兔子开始生小兔子(一次生一个小兔子),假设兔子不会死亡,第二十次这个穷苦人能有多少只兔子呢?

  题目解析:分析题目我们可以看出,刚开始第一次是一只兔子,第二次是一只兔子,第三次是两只,第四次是三只......这样继续推,我们可以得出这样一个规律:

          次数          只数

           1           1

           2           1

           3           2

           4           3

           5           5

          ......          .......

 也就是1,1,2,3,5,8,13....后面一个数等于前面两个数的和,(这个数列也叫裴波那切数列),既然得出了规律,那么我们就可以试着写一下代码:

#include <stdio.h>
int main()
{
int i=,j=,k;
printf("%d%d\n",i,j);//前两次输出的数
for(k=;k<=;k++)//由于是一对一对的显示所以我们只需要循环9次
{
i=i+j;//每次都进行替换
j=i+j;//每次都进行替换
printf("%d%d\n",i,j);
}
}

嗯,大概就是这样子,这个兔子问题算是一个蛮经典的C语言题目,关于for循环的知识我会在以后的C语言基础知识中讲解到,那么今天就是这样,谢谢大家,希望能对大家有帮助。

最新文章

  1. gridview的rowdeleting这个函数总是不执行
  2. DNS配置详解
  3. monkey中的一些问题
  4. Android的所有权限说明
  5. Linux 内核简介
  6. OO之观察者模式
  7. HDU1632+半平面交
  8. XML的DOM、SAX、DEMO4J及DEMO4J整合Path的代码例子
  9. ios9配置info.plist中关于安全访问问题
  10. 记录一次SQL查询语句
  11. Android开发之漫漫长途 Ⅴ——Activity的显示之ViewRootImpl的PreMeasure、WindowLayout、EndMeasure、Layout、Draw
  12. [SDOI 2016]征途
  13. Django Channels简明实践
  14. 分布式缓存技术之Redis_01数据结构分析
  15. 学习:MQTT协议及原理
  16. C# 中使用锁防止多线程冲突
  17. 回溯法 leetcode题解 Combination Sum 递归法
  18. Spring的Assert工具类的用法
  19. DIV+CSS如何让文字垂直居中?(转)
  20. 原生js实现拖动滑块验证

热门文章

  1. 利用 Xunsearch 搭建搜索引擎、内容搜索实战
  2. redis3.2.9编译安装
  3. [BZOJ 1124][POI 2008] 枪战 Maf
  4. Java 多态(接口)
  5. layui渲染form表单
  6. PHP imagechar() 图形验证码 字体太小问题
  7. Spyder中figure显示设置
  8. Kali-linux攻击路由器
  9. List泛型的应用
  10. 搭建Hexo博客系统