news 2026/9/25 11:27:39

【经典题型】c语言报数问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【经典题型】c语言报数问题

假设有n个人围成一个圈报数,若报数序号为k的倍数则淘汰,现在我们用c语言模拟这个算法过程

这里提供两种算法。思路:1.建立一个数组用来存储序号 2.每k个人,就将此人代表的数组元素归0

3.重复循环直到只剩一人 4.输出数组

第一种思路:

#include<stdio.h> int main() { int k=0,n,m,i,j,quicknum=0;//quicknum为计数变量用来确保最后只剩一人 printf("请输入n、m:"); scanf("%d%d",&n,&m); int s[n]; for(i=0;i<n;i++) { s[i]=i+1; }//对应步骤1 for(i=0;i<n;i++) { if(s[i]!=0) k++; if(k==m) { quicknum++; k=0; s[i]=0;//核心程序段:对应报数过程 } if(quicknum==n-1) break; if(i==n-1) i=-1;//重置计数 } for(i=0;i<n;i++) { if(s[i]!=0) printf("%d",s[i]);//输出程序段 } }

第二种思路只有核心代码部分有些许不同,用求余模拟报数过程

for(i=0;i<n;i++) { if(s[i]!=0) { k++; if(k%m==0) { s[i]=0; quicknum++;/*注意这个if语句一定要包含在上面if语句之中,否则若k%3==0条件成立时数组里的 下一个数为0,此时k不变 quicknum会继续加1*/ } } if(i==n-1) i=-1; if(quicknum==n-1) break; }


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 6:53:27

DoL-Lyra整合包:5个关键问题解答与使用指南

DoL-Lyra整合包&#xff1a;5个关键问题解答与使用指南 【免费下载链接】DoL-Lyra Degrees of Lewdity 整合 项目地址: https://gitcode.com/gh_mirrors/do/DoL-Lyra 还在为游戏Mod安装烦恼吗&#xff1f;DoL-Lyra整合包为你提供了完整的解决方案&#xff0c;让复杂的Mo…

作者头像 李华
网站建设 2026/9/24 16:39:05

Jasminum:Zotero中文文献元数据智能解析解决方案

Jasminum&#xff1a;Zotero中文文献元数据智能解析解决方案 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件&#xff0c;用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum Jasminum作为Zotero平…

作者头像 李华
网站建设 2026/9/24 23:01:41

Vite-Vue3-Lowcode低代码平台:前端开发的效率革命

Vite-Vue3-Lowcode低代码平台&#xff1a;前端开发的效率革命 【免费下载链接】vite-vue3-lowcode vue3.x vite2.x vant element-plus H5移动端低代码平台 lowcode 可视化拖拽 可视化编辑器 visual editor 类似易企秀的H5制作、建站工具、可视化搭建工具 项目地址: https:…

作者头像 李华
网站建设 2026/9/25 6:55:48

Joy-Con Toolkit全方位使用手册:解锁手柄隐藏功能的终极指南

Joy-Con Toolkit全方位使用手册&#xff1a;解锁手柄隐藏功能的终极指南 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit Joy-Con Toolkit作为一款专为任天堂Switch手柄设计的开源控制工具&#xff0c;让普通玩家…

作者头像 李华
网站建设 2026/9/25 6:36:54

Soundflower音频路由终极指南:解锁macOS音频自由之路

Soundflower音频路由终极指南&#xff1a;解锁macOS音频自由之路 【免费下载链接】Soundflower MacOS system extension that allows applications to pass audio to other applications. 项目地址: https://gitcode.com/gh_mirrors/sou/Soundflower 还在为macOS音频系统…

作者头像 李华