练习题

发布时间 2023-04-19 23:22:55作者: new菜鸟

一、问题描述:

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

二、设计思路:

1、定义一个)numI]来记录每个域兔子的数目,定义i为月数,定义a为每月兔子的数目;

2、从第三个月开始,每月兔子的效目a等于该月前两个月兔子的缴目和,即numl]=numli - 1]+ numli -2];

3、循环i=1至i=30i= 1、i=2时a=1, i>=3 a= numli- 1]+numli-2];

4、输出。

三、程序流程图。

四、代码示例

#include<iostream>
#include<bits/stdc++.h> using namespace std; int main(){ int i = 0, num[31], a = 1; for (i = 1; i <= 30; i ++){ if(i <= 2) a = 1; else a = num[i - 1] + num[i - 2]; num[i] = a; cout << i << "月 : " << num[i] << "只" << endl; } return 0; }