一)问题描述
围绕着山顶有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;
}

综合实验一 狐狸逮兔子相关推荐

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

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

  2. 狐狸逮兔子实验 c++

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

  3. python综合实验心得体会_综合实验心得体会

    综合实验心得体会 [篇一:形态学综合实验心得体会] <形态学综合实验的学习体会> 年级 11 级学号 1130506172 姓名 高焱得分 时间总是在不经意间飞快的流逝,为期一个月的医学形 ...

  4. 数据库实验:数据库和表、查询、视图与安全性、存储过程及游标、触发器、综合实验-水果商店进阶

    数据库实验:数据库和表.查询.视图与安全性.存储过程及游标.触发器.综合实验-水果商店进阶 实验一.数据库和表 源码1: 源码2: 小结 实验二.查询 源码 小结 实验三.视图.安全性 源码: 小结 ...

  5. 路由器和交换机的综合实验

    路由器和交换机的综合实验<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" / ...

  6. 计算机vb实验报告,VB综合实验报告格式

    <VB综合实验报告格式>由会员分享,可在线阅读,更多相关<VB综合实验报告格式(5页珍藏版)>请在人人文库网上搜索. 1.华北科技学院计算机系综合性实验实 验 报 告 课程名称 ...

  7. SSLGET ×××综合实验题

    SSL&GET ×××综合实验题 1.网络拓扑 2.网络需求 KS与Inside1.Inside2.DMZ2建立GET ×××,ASA对外提供SSL ×××. 3.具体配置 KS: ip do ...

  8. RIPv1和v2综合实验(CCNP阶段)

    配置必须遵守的事项: 1 如果没有特别申请,禁止使用静态路由.再发布等技术. 2 不允许使用需求中明确禁止的技术来完成实验 3 只能在规定的划分区域运行允许的路由协议. 4 如果环境中出现了串行链路可 ...

  9. 计算机动画火柴人作业,(Flash期末作品综合实验报告.doc

    (Flash期末作品综合实验报告 "回家过节不容易"动漫小品制作简介 Flash动画制作综合设计性实验报告 年级专业:2012级 6班 指导教师: 学号姓名(组长排名第一) 一.& ...

最新文章

  1. Android:日常学习笔记(8)———探究UI开发(5)
  2. 为什么卫星天线长得像口大锅?
  3. [渝粤教育] 沈阳农业大学 有机化学 参考 资料
  4. es6 迭代器对象的 return(),throw()
  5. vue 交互 HTML,Vue 自定义元素交互
  6. H.264中整数DCT变换,量化,反量化,反DCT究竟是如何实现的?(无代码,无真相)
  7. 10个常用的python可视化工具
  8. Maple 全面基础
  9. 给硬件工程师的入门课-硬件工程师的基本素质和技能要求
  10. 38、生鲜电商平台-会员积分系统的设计与架构
  11. 网站制作教程是什么?这些步骤要知道
  12. springboot文件上传和下载(批量/单个)
  13. 交换机和路由器技术-18-热备份路由选择协议HSRP
  14. Kafka - Zookeeper 服务器安装
  15. 网站index.php,网站 index of
  16. Shell之sed命令
  17. 适合养在办公室的18种植物
  18. 石头机器人拖地水量调节_宅小秘课堂:手把手教你如何用好石头扫地机器人T6...
  19. JavaScriptMVC学习(一)--Steal
  20. Multisim基础 功率表(瓦特计)与功率探针的使用

热门文章

  1. python3 socket send,python3 进程间通信之socket.socketpair()
  2. 计算机调用错误英文,电脑各种中英文信息对照及错误信息总汇
  3. Dreamweaver8闪退怎么办
  4. 【python基础教程】关键字与标识符
  5. Linux 通配符与特殊符号
  6. 复旦大学-软件学院-软件工程(MSE)-电子信息-非全日制-考研经验-复试经验
  7. qq会员开通html,1元升级绿钻豪华版
  8. Jexus Failure启动失败但log不报错
  9. 数据库系统|实验课准备APPserv安装以及问题解决
  10. 广东省交通集团联合腾讯落地广清高速智慧监控运营项目