C语言实现兔子繁殖问题:循环队列解斐波那契数列

创始人
2024-12-28 09:43:17
0 次浏览
0 评论

C语言编程:兔子繁殖问题

如图所示,这道题比较难,需要用到队列(我优化为循环队列)(这道题有两道题,我都答对了)

运行结果,兔子数量的变化服从斐波那契数列(最下面一行的数字是0到6年每半年的兔子数量)

源代码:(在网页上完成)

#include#defineLIFETIME13//兔子的寿命,单位是半年(年龄小于这个!)#defineINITNUM1.一对不同年龄的兔子(初始为0岁时1对)//下标babyI代表0岁,年龄向前增加,越过数组下边界后跳到上边界,所以babyI+1是最年长的兔子否则intBabyI=0;//0岁兔子对应的下标,年龄单位是半年intloveNum=0;//能生育的兔子数量inttotalNum=INITNUM;//兔子总数intAge1I=LIFETIME-2;//对应的下标为1岁兔子(开始生育)intAge5_5I=LIFETIME-11;//1岁和5.5岁兔子对应的下标(正常生育,只是不孕年龄)intn=30;//半年后输入n!while(hY<=n){inti,j;//传递临时变量。
①显示兔子的数量。
printf("年份%.1f\t总计:%d对夫妇\t生育能力:%d对夫妇\n",(float)hY/2,totalNum,loveNum);/*for(i=0;i0)i--;//下标循环左移elsei=LIFETIME-1;}while(i!=babyI);printf("\n");//换行//半个之后的hY++year;//过去半年age1I=(age1I+1)%LIFETIME;//对应1岁下标数(对)age5_5I=(age5_5I+1)%LIFETIME;//5.5岁对应下标数(对)//printf("%d,%d\n",age1I,age5_5I);loveNum+=num[age1I]-num[age5_5I];//可育兔数量(对)babyI=(babyI+1)%LIFETIME;//新的babyI分配给原来最老的兔子下标,totalNum+=loveNum-num[babyI];//每对大兔子可以生一对小兔子——死了oldrabbitsnum[babyI]=loveNum;//旧兔子的位置被新兔子取代}}

数据结构顺序循环队列中取模(求余)问题,C语言

既然是循环队列,那么很有可能是队列头在队列尾的后面,即R

求一个,循环队列解决约瑟夫环问题的C语言程序,谢谢

巧合的是,我还保存着之前写过的以下内容:n为人数,m为初始随机数#includeintmain(void){intm,n,i,j,k,times,number,a[2][100],b[100];scanf("%d%d",&n,&m);k=0;if(n>0&&n<100 for(num=1;num a[0][数字]);a[1][数字]=1;}for(j i=1,times times<=n;i++){if(a[1][i] xss=clean m){a[1][i]=0;j m=a[0][i];b[k]>=n)i=0;}for(num=0;num
热门文章
1
Python字符串大小写转换方法汇总与示... python如何定义函数将小写转换为大写1.全部转换为大写:upper()用法:...

2
Java基础面试题:NIO、AIO与IO... 「2022最新版」Java基础面试题总结(60道题含答案解析)“一个强大的元编程...

3
深入解析JavaScript:Windo... javascript中的最高层是window吗?下面包扣哪些对象?给个层次结构图...

4
JavaScript中字符串与数值相加技... SQL如何让字符串与数值相加你好,这样写:rtrim()删除尾随空格,ltrim...

5
Python 3.11.0安装指南:Wi... Python3.11.0下载安装并使用help查看模块信息(Win11)访问Py...

6
C语言基础要点梳理:必背知识及经典程序解... c语言基础知识必背有哪些?C语言基础知识包括:1.命名C语言。2.变量和赋值。3...

7
SQL行列转换技巧解析:优化数据处理与分... 如何进行sql行转列,列转行整合?在编写大数据SQL时,列转换是一种旨在优化数据...

8
Java AJAX查询实现教程:前端后端... java中ajax怎样实现查询在Java中使用AJAX执行查询功能通常需要前端J...

9
揭秘前端:HTML、CSS、JavaSc... 前端包括什么前端主要由三个组件组成:HTML、CSS和JavaScript。1....

10
Python while循环详解:条件控... pythonwhile循环用法使用Pythonwhile循环:与if语句类似,w...