其实C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。大多数情况下,我们都会将其应用在日程生活中去,那么今天小编想和大家探讨一下兔子产子这个问题,使用C语言解决兔子产子的问题。
一、提出问题
那么在教程开始之前,我们先来了解一下这个兔子产子的问题吧。问题如下:
在很久很久以前,在森里中生活着一对长寿兔子,这一对长寿兔子平均每个月都会生育一对兔子,新生育出来的小兔子只需要两个月的时间就可以长大成为大兔子了,在第二个月的月底的时候它们就可以开始生育的下一代的小兔子。长寿兔子他们就是这样一代一代的繁衍后代下去的,那么问题就来了,我们应该怎样使用C语言来求解长寿兔子所增长数量的数列呢?
二、设计算法和分析问题
现在我们就已经知道问题所在了,那么就来分析一下问题以及设计相对应的算法吧。首先我们可以将刚刚所提出的问题抽象成为一个数学公式,具体的数学公式如下:Un=Un-1+Un-2
大家知道这一条数学公式中字母n是什么意思吗?没错,字母n其实是一个项数来的(但是大家一定要记住一点,那就是字母n大于等于3,数学公式才会成立的)。这就是闻名世界的斐波那契数列(又称黄金分割数列,由意大利数学家列昂纳多·斐波那契发明),在这个数列的前几个数字分别是:1,1,2,3,5,8,13,21...
其实这个黄金分割数列在C语言程序中,可以使用很多种方法进行处理。那么现在我们只需要按照它的通项递推公式,然后利用最基本最简单的循环控制,那么就可以解决我们刚刚所提出的问题了。是不是非常的简单易学?
三、编程代码注释和说明
问题以及算法的分析就到此结束了,现在我们就来学习一下相关的程序吧。只需要利用以下这个程序,我们就可以成功的解决兔子产子的问题咯。具体的程序代码如下:
好了,当我们利用C语言经过编译以后,现在就让我们一起看一下运行出来的结果吧。最终的结果如下: