当前位置: 首页 > news >正文

C语言实例-约瑟夫生者死者小游戏

问题:

30个人在一条船上,超载,需要15人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从1开始,数到9的人下船,如此循环,直到船上仅剩15人为止,问都有哪些编号的人下船了呢?

代码:
#include <stdio.h>int main(){int count = 0; //下船人数int baoshu = 0;//报数int i=0;//编号int b[31] = {0};//当下船人数小于15时,一直循环while(count<15){//从1到30循环i++;if(i >= 31) i=1;//报数时跳过已经标记为下船的人if(b[i] == 0){baoshu++;}if(baoshu == 9) {b[i] = 1; //标记为下船count++;//下船人数printf("i=%d \tb[%d]=%d\t 第%d个下船\t 编号:%d\n",i,i,b[i],count,i);//重置报数 //报数归1,同时i值增加至下一个b[i]!=1的位置//do-while循环是解决连续多个b[i]=1的情况do{i++;if(i >= 31) i=1;} while (b[i]!=0);baoshu = 1;}}return 0;
}
运行结果:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • jenkins 插件版本冲突
  • JDBC常见用法
  • 下载安装VSCode并添加插件作为仓颉编程入门编辑器
  • Tensorflow入门实战 T09进行猫狗识别2
  • maven 私服搭建(tar+docker)
  • conda 复现论文部署环境常用操作
  • 缓存弊处的体验:异常
  • NEEP-EN2-2019-Text4
  • 敲详细的springframework-amqp-rabbit源码解析
  • 通信流程:https【SSL/TLS】,git仓库【https/SSH】,蓝牙【面对面快传/AirDrop】
  • 【BUG】已解决:To update, run: python.exe -m pip install --upgrade pip
  • 【学习css3】使用flex和grid实现等高元素布局
  • 插入排序和希尔排序
  • 【后端开发】身份和访问管理IAM(MFA,OTP,JWT,OAuth,SSO)
  • python—爬虫的初步了解
  • Consul Config 使用Git做版本控制的实现
  • CSS实用技巧干货
  • Flex布局到底解决了什么问题
  • Gradle 5.0 正式版发布
  • HashMap ConcurrentHashMap
  • java 多线程基础, 我觉得还是有必要看看的
  • Java比较器对数组,集合排序
  • Laravel 菜鸟晋级之路
  • MySQL几个简单SQL的优化
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Python语法速览与机器学习开发环境搭建
  • Redis中的lru算法实现
  • Spark学习笔记之相关记录
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 说说我为什么看好Spring Cloud Alibaba
  • ​水经微图Web1.5.0版即将上线
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #pragma pack(1)
  • #大学#套接字
  • $GOPATH/go.mod exists but should not goland
  • (C++哈希表01)
  • (python)数据结构---字典
  • (SpringBoot)第二章:Spring创建和使用
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)80c52学习之旅-起始篇
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)Mysql的优化设置
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net Redis的秒杀Dome和异步执行
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法