免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2815 | 回复: 2
打印 上一主题 下一主题

C古典问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-13 20:57 |只看该作者 |倒序浏览
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....

#include "stdio.h"
#include "conio.h"
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;
  }
}
   解释一下f1=f1+f2;
           f2=f1+f2;
        是什么意思????
   和为什么i<=20?   20是什么意思?
      if(i%2==0)是说明什么?

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-12-13 22:32 |只看该作者
著名的斐波那契数列
参考:
http://www.cas.cn/html/Dir/2002/03/28/3190.htm

论坛徽章:
0
3 [报告]
发表于 2006-12-14 10:11 |只看该作者
他在这里定义了第一个月和第二个月的兔子数为f1和f2啊!,然后第三个月就是f3=f1+f2了啊,不过这样就会产生很多的变量,那他就用f1=f1+f2了,这样不是更省事啊!
至于他的20,估计是编程的人自己设置的吧,总不能无休止的生下去吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP