一、项目简介

约瑟夫生者死者游戏的大意是:30个旅客同乘一条船,因为严重超载,加上风高浪大危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难。无奈,大家只得统一这种方法,并议定30个人围成一圈,由第一个人开始,依次报数,数到第9人,便将他投入大海中,然后从他的下一个人数起,数到第9人,再将他投入大海,如此循环,直到剩下15个乘客为止。问哪些位置是将被扔下大海的位置。

本游戏的数学建模如下:假如N个旅客排成一个环形,依次顺序编号1,2,…, N。从某个指定的第S号开始。沿环计数,每数到第M个人就让器出列,且从下一个人开始重新计数,继续进行下去。这个过程一直进行到剩下K个旅客为止。

本游戏要求用户输入的内容包括:

旅客的个数,也就是N的值

离开旅客的间隔书,也就是M 的值

所有旅客的序号作为一组数据要求存放在某种数据结构中

本游戏要求输出的内容是包括:

离开旅客的序号

剩余旅客的序号

因为是乘客要构成一个环形,所以很容易的就让人联想到了直接用循环链表来解决这个问题,然后要注意到循环链表的插入删除所需要注意的选项就可以实现系统的大部分功能了。最后注意一些异常情况的拍错,提高程序的健壮性,优化代码的可读性。

约瑟夫生死游戏一共有两个类,因为要使用链表,所以首先要做的是对于链表的节点进行定义,如下代码块就是对链表节点类的定义,其代表了整个乘客的数据:

源码下载地址:https://www.write-bug.com/article/1641.html

约瑟夫生死环游戏c语言程序,使用C++实现的约瑟夫生死游戏相关推荐

  1. funcode拼图游戏c语言程序,同求funcode平台下拼图游戏的C语言代码

    做了好几天,写了好多回就是不对,彻底崩溃.. #include "CommonAPI.h" //#include "LessonX.h" #include #d ...

  2. 打飞机游戏c语言程序,[求助]导弹打飞机c语言游戏程序

    [求助]导弹打飞机c语言游戏程序 希望哪个好心人能帮忙,初学者编得很困难,时间期限又快到了.给个原代码或者指点一二都十分感谢的.(需要在dos环境下的bc上运行) 以下是程序的要求. 本程序为一导弹打 ...

  3. 算24游戏c语言程序报告,c程序课程设计报告(24点游戏).doc

    c程序课程设计报告(24点游戏) 课程设计报告 课程名称: C语言程序设计 课题名称: 二十四点速算王游戏 专 业: 通信工程专业 班 级: 12级通信工程1班 学 号: 2012167144 姓 名 ...

  4. c语言迷宫游戏课程设计,迷宫游戏c语言程序课程设计.docx

    迷宫游戏 /*乌云老师的话:学习检测键盘信息之后,余文彪同学当堂就作岀了通过键盘在屏幕上下左右移动一 个星星的程序. 老师给几位同学大略说了一下迷宫游戏的实现思路,彭搏同学下次课就把做好的迷宫游戏 拿 ...

  5. h5游戏php语言什么意思,我们常说的H5游戏是什么意思?

    原标题:我们常说的H5游戏是什么意思? 国内游戏行业发展越来越成熟,2017年H5游戏行业市场规模在30-40亿元,随着用户认知度提高和消费升级完成,未来潜在市场空间在300亿元以上,有望成为游戏行业 ...

  6. 约瑟夫环数据结构c语言程序,约瑟夫环问题详解(C语言链表实现)

    约瑟夫环问题,是一个经典的循环 出列顺序依次为: 编号为 3 的人开始数 1,然后 4 数 2,所以 4 先出列: 4 出列后,从 5 开始数 1,1 数 2,所以 1 出列: 1 出列后,从 2 开 ...

  7. 约瑟夫环(c语言程序完整版)

    约瑟夫环(约瑟夫问题)是一个数学的应用问题:已知n个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到m的那个人出列:他的下一个人又从1开始报数,数到m的那个人又出列: ...

  8. 约瑟夫环数据结构c语言程序,数据结构的C语言(类C语言)--单向循环链表--约瑟夫环...

    代码区 约瑟夫环:用类C语言实现!!!可以成功运行!!!不是仅仅的算法,而是实实在在的类C #include #include typedef int ElemType; typedef struct ...

  9. 和尚吃馒头c语言程序,(八十一)约瑟夫环/鲁智深吃馒头

    问题:99个人,99个馒头,来了一个鲁智深,找个位置把他放进去,然后每逢五的人,吃一个馒头,并且退场,最后让他无法吃. 代码: #include int main() { using namespac ...

最新文章

  1. easyNeurons 神经网络入门教程
  2. 寫一個函數計算當參數為 n(n很大) 時的值 1-2+3-4+5-6+7……+n
  3. python中for循环和while循环的区别_python中while循环和for循环的定义和详细的使用方法...
  4. why settype transport is not available in AG9 but works in AG3
  5. yy自动语音接待机器人_人脸签到、发言记录,会议机器人来啦
  6. 敏捷 冲刺_在这个敏捷的假期季节给予技术债务冲刺的礼物
  7. python界面开发webview_python在webview和activity混合页面下怎么定位
  8. ClickHouse在字节跳动推荐和广告业务部门的最佳实践
  9. 树莓派人脸识别源代码
  10. 高斯光束及其MATLAB仿真
  11. 族谱软件系统的使用介绍
  12. Python链家租房信息爬虫和高德地图展示
  13. 用LNMP+wordpress搭了一个网站
  14. 干细胞相关研究最新进展(2021年9月)
  15. 计算机量子化学计算实验报告物化实验,化学反应焓变的量子化学理论计算实验报告.doc...
  16. 电脑桌面云便签怎么设置短信提醒便签事项?
  17. 自动驾驶汽车如何识别红绿灯?三个角度告诉你答案丨曼孚科技
  18. Multisim仿真 错误Error: Shorted voltage sources found: Vfgen_src_negative
  19. python怎样安装whl文件
  20. 基于web的运动会综合管理系统

热门文章

  1. python3 字符串前面加上'r'的作用
  2. python3 获取当前目录和上级目录
  3. 错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
  4. Linux Core Dump
  5. 对国内云计算三个现象的思考
  6. 使用NetFlow分析网络异常流量
  7. vue商品列表滚动效果_如何处理前端超长列表
  8. 计算机应用工作技能与经验,关于计算机应用技能人才培养模式的思考
  9. INSTALL PARSE FAILED INCONSISTENT CERTIFICATES错误解决方法
  10. 服务器反馈为空,反馈服务器端error的处理