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

约瑟夫环问题~C语言初学者

问题描述:设有n个小朋友围坐一圈玩丢手绢(用编号1,2,……n代表玩游戏的人),从第k(k大于等于1并且小于等于n)个小朋友开始报数,数到m的那个人出列。他的下一位继续从1开始报数,数到m的人出列,依此类推,直到所有人都出列为止。

输入:三个整数n k m,其中n表示玩游戏的人数,k表示从第k个人开始玩,m表示报数的值。

输出:n个整数,分别对应依次输出游戏的小朋友的编号。

例如: 输入13 2 3

输出结果为4 7 10 13 3 8 12 5 11 6 2 9 1

代码如下:

#include <stdio.h>

int main()

{

void f(int n,int m,int a[]);

int i,n,k,m,a[1000],t,j;

scanf("%d %d %d",&n,&k,&m);

t=k;

for(i=1;i<=n-(k-1);i++,t++)

a[i]=t;

for(i=n-k+1+1,j=1;i<=n;i++,j++)

a[i]=j; //把k放到了数组元素下标为1处,按题目给出的示例,完成到这里,a[1]=2,a[2]=3以此类推,到a[13]=1。

f(n,m,a); // 调用函数

}

void f(int n,int m,int a[])

{

int i,j,total=0; //j作为记录,有多少个人参与报数了,以便用此判断是不是该报数了,是不是m的整数倍。

for(i=1,j=0 ;total!=n; i++)

{

if(i>n) i=i-n;

if(a[i]!=0) //以及下面的把零赋值给a[i] 都是为了让每一次输出的其所在数组的那个元素变成零 这样可以有效避免这个元素对下面的产生干扰

{ j++;

if(j%m==0) { printf("%d ",a[i]); a[i]=0; total++; }

}

}

}

http://www.jsqmd.com/news/1355311/

相关文章:

  • Emacs-Elisp-Programming实用技巧:15个提升效率的Elisp代码片段
  • 深度解析Unitree RL Lab架构:从MDP设计到策略部署的完整链路
  • 隐私保护新范式:RuView无摄像头传感技术如何守护家庭数据安全
  • 常见问题解决 --- 为什么端口开放,后台服务监听了,但是没有任何数据返回
  • 如何用Python教会AI在GTA5中自动驾驶:从游戏到AI训练场的奇幻之旅
  • 2026年深圳龙岗区高品质镜框品牌**,龙岗戴丽斯眼镜全正品原厂直供,商务 / 学生 / 太阳镜全覆盖. - GrowthUME
  • Career-Ops:基于AI的本地化求职自动化系统架构设计与技术实现
  • 宁波市北仑区GEO服务商代理加盟选型靠谱本地推荐:源头厂商、合伙人权益和区域保护一次看清 - 企业新闻快传
  • 宁波慈溪钣喷哪家好?古塘街道宏腾大师钣喷,巴斯夫鹦鹉授权高端钣喷**门店推荐 - GrowthUME
  • 从论文到代码:Basset模型官方实现与MultiMolecule版本的核心差异
  • SmartMage动态模态编排:3D多模态AI高效理解三维场景的核心思路
  • 未来已来:mlx-community/BTL-4-OptiQ-4bit如何推动Apple Silicon成为本地AI开发新基建?
  • 暗黑破坏神2存档编辑器技术实现深度解析
  • 3步解决macOS屏幕录制难题:零基础也能轻松制作专业视频
  • 3个关键步骤:用Rufus轻松解决老旧电脑安装Windows 11的硬件限制问题
  • 中检CCIC认证鉴定师坐镇,佛山20年实体老店,珠三角上门回收名酒洋酒——真品汇,高于市价5%-10%,当场结算,隐私保密 - 爱吃西瓜的西高地
  • 3分钟快速搞定:Figma中文界面终极免费解决方案
  • Thruway核心功能解析:从Pub/Sub到RPC的实时通信技术
  • 暑期学习:自学java第二十四天
  • 2026 好用去水印小程序有哪些?多场景实测,不同使用需求怎么选 - GrowthUME
  • Claude Composer系统通知功能:保持工作流程畅通的秘诀
  • 终极指南:如何为LX Music配置免费无损音源实现五大平台音乐聚合
  • 革命性文本生成模型XORTRON.CriminalComputing.LARGE.2026.3-mlx-8Bit:MLX生态的终极8位量化方案
  • 解决Framepool使用难题:10个常见错误及调试技巧
  • Speedometer测试套件详解:从TodoMVC到新闻网站的真实场景覆盖
  • 零基础入门DeepCpG-DNA:3分钟搭建你的首个DNA甲基化预测模型
  • Calibre电子书管理终极指南:如何快速掌握免费专业工具
  • 消费者选板材品牌时最在意什么 什么品牌比较靠谱?三维看透 - 科技焦点
  • 如何在10分钟内上手SPOT-RNA:从安装到预测的完整指南
  • 消费者选环保板材时最担心什么 什么品牌比较靠谱?三关验真 - 科技焦点