怎么用C语言实现围圈报数
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇文章主要介绍"怎么用C语言实现围圈报数",在日常操作中,相信很多人在怎么用C语言实现围圈报数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用C语言实现围圈报数"
千家信息网最后更新 2025年11月18日怎么用C语言实现围圈报数
这篇文章主要介绍"怎么用C语言实现围圈报数",在日常操作中,相信很多人在怎么用C语言实现围圈报数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用C语言实现围圈报数"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
围圈报数 题目
解题步骤
一.整体逻辑
1.从第1个人开始报数,
2.数到第m个人出列,
3.然后从出列的下一个人开始报数,
4.数到第m个人又出列,…,如此反复到所有的人全部出列为止。
二.逻辑的实现
1.创造一个数组来记录人的信息
2.利用循环依次报数(当只剩下一个人的时候,循环结束(因为不需要报数了,直接输出就可以了))
3.输出报到m的人,并且将他标记起来(表示此人已出列)
4.最后输出剩下的那个人
三.代码的实现
#include#include #pragma warning(disable:4996)int main(){ int n, m; scanf("%d %d", &n,& m); int* arr = (int*)malloc(sizeof(int) * (n+1)); //创造一个数组 for (int i = 0; i <= n; i++) { arr[i] = i ; } int number = 0;//出列的人数 int k = 0; int j = 1; while (number < n - 1) //当只剩下一个人的时候推出 { if (arr[j] != 0)//报数 { k++; } if (k == m) { printf("%d ", arr[j]); arr[j] = 0; //出列的人标记起来 number++; k = 0; } j++; if (j == n+1) //当最后一个人报完的时候,回到第一个人 j = 1; } for (int i = 1; i <= n; i++) { if (arr[i] != 0) printf("%d", arr[i]); //最后打印出剩下的一个人 } return 0;}
到此,关于"怎么用C语言实现围圈报数"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
个人
语言
学习
时候
输出
数组
更多
标记
逻辑
帮助
循环
实用
接下来
人数
代码
信息
报到
整体
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全手抄报字少的
同花顺怎么转换交易服务器
安徽信息化软件开发品质保障
数据库原理与应用答案蔡延光
软件开发接口对接用什么图
数据库一张表最多存多少
u盘网络安全事件
网络安全等保什么企业可做
mssql数据库注入
大学生网络安全感想50字
怀旧服普通服务器人数
小鸟云的服务器怎么样
腾讯微云44410服务器繁忙
不信谣不传谣网络安全
腾讯云服务器学生优惠
坪山服务器设备供货商哪家便宜
华为服务器操作系统怎么删除
全球服务器市场收入排名
京东云数据库研发团队
sql 数据库如何增加列
车牌识别数据库连接
网络安全基础管理手册
第五人格连接不了服务器
汤姆服务器
数据库中宏关闭打开的数据表
海尔软件开发岗位
云顶之弈手游服务器正在维护
软件集成和软件开发区别
重庆网络安全工程包括什么
本地数据库锁定怎么解决