实验描述

狐狸逮兔子实验

(一)问题描述

围绕着山顶有10个圆形排列的洞,互利要吃兔子,兔子说:”可以,但必须找到我,我就藏于这10个洞中,你先到1号洞找,第二次隔1个洞(即3号洞)找,第二次隔2个洞(即6号洞)找,以后如此类推,次数不限.”但狐狸从早到晚进进出出了1000次,仍没有找到兔子.问:兔子究竟藏在那个洞里?

(二)问题分析

这实际上是一个反复查找线性表的过程.

定义一个顺序表,用具有10个元素的顺序表来表示这10个洞.每个元素表示围绕山顶的一个洞,下标为洞的编号.对所有洞设置初始标志为1,然后通过1000次循环,对每次所进之洞修改标志为0,最后输出标志为1的洞,即兔子藏身的洞.

(三)问题要求

1.设计一种存储方式用于存储山洞,元素的下标表示山洞的编号,元素的值为1表示狐狸没有进过山洞,为0表示狐狸进过该山洞.

2.为保持程序的通用性,山洞的数目和狐狸进出山洞的次数不一定为题设的10和1000,可由用户从键盘输入.

3.要求编写函数模拟狐狸逮兔子的过程,并输出兔子可能的藏身之处.

实现代码

#include<bits/stdc++.h>
using namespace std;const int N=1e4+7;
int n, num, hole[N];//n为洞的个数,num为狐狸进出山洞的次数void inif(int n){for(int i = 1; i <= n; ++i){hole[i]=1;}
}int main(){cout<<"请输入山洞的个数和狐狸进出山洞的次数:"<<endl;cin >> n >> num; //输入山洞的个数和狐狸进出山洞的次数int book = 0;inif(n);for(int i=1; i <= num; ++i){book = (book+i)%n;if (book == 0) book = n;hole[book] = 0;}cout<<"兔子可能的藏身之所是:"<<endl;for(int i = 1; i <= n; ++i){if(hole[i]==1) {cout<<i;cout<<"号洞"<<endl;}}cout<<endl;return 0;
}

效果图:

狐狸逮兔子实验 c++相关推荐

  1. 综合实验:狐狸逮兔子

    实验要求:(一)问题描述 围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:"可以,但必须找到我,我就藏于这10个洞中,你先到1号洞找,第二次隔1个洞(即3号洞)找,第二次隔2个洞(即6 ...

  2. 综合实验一 狐狸逮兔子

    一)问题描述 围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:"可以,但必须找到我,我就藏于这10个洞中,你先到1号洞找,第二次隔1个洞(即3号洞)找,第二次隔2个洞(即6号洞)找,以 ...

  3. 兔子与狐狸c语言,狐狸和兔子

    不知道怎么下载?点我 游戏介绍 为大家带来一款像素卡通风格的游戏<狐狸和兔子(Fox and Bunny)>,游戏由YELTYSH制作,Droid Riot发行,在游戏中,玩家将和狐狸,兔 ...

  4. C语言中狐狸找兔子的问题

    狐狸找兔子的问题 围绕着山顶有10个洞,一只兔子和一只狐狸住在各自的洞里,狐狸总想吃掉兔子,一天兔子对狐狸说,你想吃我有一个条件,你先把洞编号1到10,你从第10洞出发,先到第1号洞找我,第二次隔一个 ...

  5. java写 狐狸找兔子_狐狸找兔子(java 版)

    围绕着山顶有10个洞,一只狐狸和一只兔子住在各自的洞里.狐狸想吃掉兔子.一天,兔子对狐狸说:"你想吃我有一个条件,先把洞从1-10编上号,你从10号洞出发,先到1号洞找我:第二次隔1个洞找我 ...

  6. 兔子与狐狸c语言,【狐狸和兔子的故事】_ 狐狸和兔子故事_亲亲宝贝网

    狐狸和兔子的故事 从前有一只狐狸,有一只兔子.狐狸有一间冰做的小房子,兔子有一间树皮盖的小房子. 美丽的春天到了--狐狸的房子溶化了,兔子的房子还是好好的. 狐狸于是去求兔子借住一晚上,反过来倒把兔子 ...

  7. matlab狐狸与野兔数学模型,狐狸与兔子数学模型的论文.doc

    狐狸与兔子数学模型的论文 狐狸与野兔(捕食者与被捕食者)问题 摘要 在生态系统中,捕食与被捕食的关系无处不在,它们相互依存,相互制约,在自然选择的条件下,只要经过足够长的时间,物种的数量关系就会达到动 ...

  8. 翁恺老师 狐狸和兔子练习

    习题描述 狐狸.兔子都有年龄: 到达一定年龄上限会自然死亡: 狐狸随机吃掉周围一只兔子: 狐狸.兔子可以随机生一只小的放在旁边格子: 如果不吃不生,狐狸.兔子可以随机向旁边格子移一步会随机吃掉 Ani ...

  9. 【经典算法】:狐狸抓兔子问题

    前言 问题见百度 狐狸抓兔子问题 代码 全在注释里面了,没啥好说的 // 狐狸找兔子问题 // author:seen // time:2015-09-20#include <iostream& ...

最新文章

  1. 用 jQuery Masonry 插件创建瀑布流式的页面(转)
  2. 【Python】一文读懂Python正则表达式常用用法
  3. Erlang Start![3]
  4. 没有上下文的java类_java – 这个上下文中没有任何一个超级类
  5. SQL入门经典(第5版)pdf
  6. 中原标准时间对时_GPS对时系统(时间同步系统)应用电子政务
  7. 【零基础学Java】—System类(三十五)
  8. POJ-1195-Mobile phones
  9. 干货 | 我如何考察面试者的机器学习水平
  10. SQL Server 数据库所有表增加同一列
  11. linux 结束8080端口,记Tomcat在Linux环境下开机启动无法监听8080端口
  12. JDBC:java数据库连接对象
  13. Autodesk 3ds Max 2011 / 3ds Max Design 2011)简体中文版 32位+64位
  14. thinkpadt410接口介绍_thinkpad T410的扩展插口!
  15. Github系列教程一 ————开门
  16. 人工智能与深度神经网络,人工智能深度神经网络
  17. tecplot——Fluent重叠网格解决方案
  18. 便携式打印机连接蓝牙方式
  19. 三菱触摸屏怎么改时间_三菱触摸屏界面显示设置
  20. 如何删除日期中的不必要字段

热门文章

  1. 2020VIVO春招编程题手机解锁图案
  2. 对偶线性规划——问题转化
  3. Ubuntu 安装jdk17
  4. Warning: L6305W: Image does not have an entry point. (Not specified or not set due to multi
  5. Java 程序员 5 家大厂的面试总结(已拿Offer)
  6. cfdpost教程_CFD-Post知识论坛_CFD-Post安装视频_CFD-Post实例教程-仿真秀
  7. 高通平台蓝牙-- clean up btm properly
  8. Python3:pygame模块的简单的使用(加载图片并让图片动起来)
  9. ajax 泛微oa表单js_接口调用示例
  10. 第一期挖矿大赛进展如何?——Nervos 双周报第十二期