兔子产能问题

发布时间 2023-04-17 16:19:12作者: jais

一、问题描述

有一对兔子,从出生后的第三个月起每个月都生一对兔子。小兔子长到第三个月后每个月又生一对兔子,假设所i有兔子都不死,问30个月内每个月的兔子总数为多少。

二、设计思路

1、定义变量f1,f2和f分别表示前一个月前两个月和当前月的兔子数,定义变量i,3<=i<=30.

2、f1+f2为第三个月的兔子总数,设为f。

3、将f1和f2赋新值f2=f1;f1=f。

4、利用迭代循环f=f1+f2求出下一个月的兔子总数。

5、求出每个月的兔子总数,然后输出。

6、当i=30时结束循环。

三、程序流程图

 

四、代码实现

#include<stdio.h>
int main()
{
long f1=1,f2=1,f;
int i;
printf("%12d%12d",f1,f2);/*输出第一个月和第二个月兔子的数量*/
for(i=3;i<=30;i++)
{
f=f1+f2;   /*迭代求出当前月份的兔子数*/
printf("%12d",f);/*输出当前月份的兔子数*/
if(i%4==0)
printf("\n");/*每行输出四个*/
f2=f1;/*为下一次迭代做准备,求出新的f1*/
f1=f;/*求出新的f2*/
}
}