设为首页 加入收藏

TOP

第5章 简单的C程序设计——循环结构程序设计(四)
2019-05-23 14:39:30 】 浏览:236
Tags:简单 程序设计 循环 结构
p;        Fn = Fn-1 +Fn-2 (n>=3)

当然,这个数列有另一个故事,那就是兔子繁殖的问题;有一堆兔子,有1对兔子,从出生后第三个月起每个月都生1对兔子 ,小兔子长到第三个月后每个月又生1对兔子,假如兔子都不死 ,问每个月的兔子总数为多少?

解题思路:最简单易懂的方法就是,根据题意,从前2个月的兔子数可以推出第3个月的兔子数。设第1个月的兔子数为f1 = 1,第2个月的兔子数f2 = 1,则第3个月的兔子数f3 = f1+f2.然后第4个月就是 f4 = f3 +f2.当然,我们不是手动去写出相加40项,用循环即可。

编写程序:

 1 //求Fibonacci数列前40项
 2 #include <stdio.h>
 3 int main(){
 4          long int f1,f2;
 5          int i;
 6          f1 = 1;      f2 = 1; //赋初始值
 7          for(i = 1;i<=20;i++){//循环20次,一次两个,结果为前40项
 8                   printf("%12d%12d",f1,f2);//输出 两项
 9                   f1=f1+f2;f2=f2+f1;//计算下面两项
10                   if(i % 2 == 0)  //一行四个 好看用
11                           printf("\n");
12          }
13         return 0;
14 }    
View Code

 

程序分析:程序共应输出40个月的兔子数。为了能更好的容纳兔子数量,所以应该定义为long int型。我们在循环体中一次求出下两个月的兔子数。且用f1和f2两个变量即可。

首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇求给定精度的简单交错序列部分和 下一篇找出正确手机号码

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目