练习题
一、问题描述:
有一对兔子,从出生的第三个月起每个月都生一对兔子。小兔子长到第三个月后每个月又生一对兔子,假设所有的兔子都不死,问个月内每个月的兔子总数为多少?
二、设计思路:
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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)