综合实验一 狐狸逮兔子
一)问题描述
围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:”可以,但必须找到我,我就藏于这10个洞中,你先到1号洞找,第二次隔1个洞(即3号洞)找,第二次隔2个洞(即6号洞)找,以后如此类推,次数不限.”但狐狸从早到晚进进出出了1000次,仍没有找到兔子.问:兔子究竟藏在那个洞里?
(二)问题分析
这实际上是一个反复查找线性表的过程.
定义一个顺序表,用具有10个元素的顺序表来表示这10个洞.每个元素表示围绕山顶的一个洞,下标为洞的编号.对所有洞设置初始标志为1,然后通过1000次循环,对每次所进之洞修改标志为0,最后输出标志为1的洞,即兔子藏身的洞.
(三)问题要求
1.设计一种存储方式用于存储山洞,元素的下标表示山洞的编号,元素的值为1表示狐狸没有进过山洞,为0表示狐狸进过该山洞.
2.为保持程序的通用性,山洞的数目和狐狸进出山洞的次数不一定为题设的10和1000,可由用户从键盘输入.
3.要求编写函数模拟狐狸逮兔子的过程,并输出兔子可能的藏身之处.
加粗样式
下面展示一些 内联代码片
。
// A code block
// An highlighted block
#include<stdio.h>
#include<stdlib.h>
typedef struct
{int *elem;int length;int listsize;
}sqlist;
void creat(sqlist *L,int n)
{L->elem=(int*)malloc(n*sizeof(int));if(L->elem==NULL){printf("error!\n");}else{L->length=0;L->listsize=n;}
}
void findrabit(sqlist *L,int num)
{int i,t=0;int find=1;for(i=0;i<L->listsize;i++){L->elem[i]=1;}for(i=1;i<num;i++){L->elem[t]=0;t=(t+1+i)%L->listsize;}printf("兔子可能在下面的洞中:\n");for(i=0;i<L->listsize;i++){if(L->elem[i]==1){printf("这个洞是%d:\n",i+1);}find=0;}if(find==1){printf("兔子无处可藏!\n");}
}
int main()
{void creat(sqlist *L,int n);void findrabit(sqlist *L,int num);int n,num;sqlist L;printf("请输入洞的个数:\n");scanf("%d", &n);creat(&L,n);printf("请输入狐狸进出山洞的次数:\n");scanf("%d", &num);findrabit(&L,num);return 0;
}
综合实验一 狐狸逮兔子相关推荐
- 综合实验:狐狸逮兔子
实验要求:(一)问题描述 围绕着山顶有10个圆形排列的洞,狐狸要吃兔子,兔子说:"可以,但必须找到我,我就藏于这10个洞中,你先到1号洞找,第二次隔1个洞(即3号洞)找,第二次隔2个洞(即6 ...
- 狐狸逮兔子实验 c++
实验描述 狐狸逮兔子实验 (一)问题描述 围绕着山顶有10个圆形排列的洞,互利要吃兔子,兔子说:"可以,但必须找到我,我就藏于这10个洞中,你先到1号洞找,第二次隔1个洞(即3号洞)找,第二 ...
- python综合实验心得体会_综合实验心得体会
综合实验心得体会 [篇一:形态学综合实验心得体会] <形态学综合实验的学习体会> 年级 11 级学号 1130506172 姓名 高焱得分 时间总是在不经意间飞快的流逝,为期一个月的医学形 ...
- 数据库实验:数据库和表、查询、视图与安全性、存储过程及游标、触发器、综合实验-水果商店进阶
数据库实验:数据库和表.查询.视图与安全性.存储过程及游标.触发器.综合实验-水果商店进阶 实验一.数据库和表 源码1: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...
- 路由器和交换机的综合实验
路由器和交换机的综合实验<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" / ...
- 计算机vb实验报告,VB综合实验报告格式
<VB综合实验报告格式>由会员分享,可在线阅读,更多相关<VB综合实验报告格式(5页珍藏版)>请在人人文库网上搜索. 1.华北科技学院计算机系综合性实验实 验 报 告 课程名称 ...
- SSLGET ×××综合实验题
SSL&GET ×××综合实验题 1.网络拓扑 2.网络需求 KS与Inside1.Inside2.DMZ2建立GET ×××,ASA对外提供SSL ×××. 3.具体配置 KS: ip do ...
- RIPv1和v2综合实验(CCNP阶段)
配置必须遵守的事项: 1 如果没有特别申请,禁止使用静态路由.再发布等技术. 2 不允许使用需求中明确禁止的技术来完成实验 3 只能在规定的划分区域运行允许的路由协议. 4 如果环境中出现了串行链路可 ...
- 计算机动画火柴人作业,(Flash期末作品综合实验报告.doc
(Flash期末作品综合实验报告 "回家过节不容易"动漫小品制作简介 Flash动画制作综合设计性实验报告 年级专业:2012级 6班 指导教师: 学号姓名(组长排名第一) 一.& ...
最新文章
- Android:日常学习笔记(8)———探究UI开发(5)
- 为什么卫星天线长得像口大锅?
- [渝粤教育] 沈阳农业大学 有机化学 参考 资料
- es6 迭代器对象的 return(),throw()
- vue 交互 HTML,Vue 自定义元素交互
- H.264中整数DCT变换,量化,反量化,反DCT究竟是如何实现的?(无代码,无真相)
- 10个常用的python可视化工具
- Maple 全面基础
- 给硬件工程师的入门课-硬件工程师的基本素质和技能要求
- 38、生鲜电商平台-会员积分系统的设计与架构
- 网站制作教程是什么?这些步骤要知道
- springboot文件上传和下载(批量/单个)
- 交换机和路由器技术-18-热备份路由选择协议HSRP
- Kafka - Zookeeper 服务器安装
- 网站index.php,网站 index of
- Shell之sed命令
- 适合养在办公室的18种植物
- 石头机器人拖地水量调节_宅小秘课堂:手把手教你如何用好石头扫地机器人T6...
- JavaScriptMVC学习(一)--Steal
- Multisim基础 功率表(瓦特计)与功率探针的使用
热门文章
- python3 socket send,python3 进程间通信之socket.socketpair()
- 计算机调用错误英文,电脑各种中英文信息对照及错误信息总汇
- Dreamweaver8闪退怎么办
- 【python基础教程】关键字与标识符
- Linux 通配符与特殊符号
- 复旦大学-软件学院-软件工程(MSE)-电子信息-非全日制-考研经验-复试经验
- qq会员开通html,1元升级绿钻豪华版
- Jexus Failure启动失败但log不报错
- 数据库系统|实验课准备APPserv安装以及问题解决
- 广东省交通集团联合腾讯落地广清高速智慧监控运营项目