一、问题描述
有一对兔子,从出生后的第三个月起每个月都生一对兔子。小兔子长到第三个月后每个月又生一对兔子,假设所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*/ } }
标签:f1,f2,总数,int,产能,30,兔子,问题 From: https://www.cnblogs.com/jais/p/17326230.html