news 2026/5/16 3:45:44

【经典题型】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/5/5 6:50:02

如何快速掌握DriverStore Explorer:Windows驱动管理的完整指南

如何快速掌握DriverStore Explorer&#xff1a;Windows驱动管理的完整指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer [RAPR] 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer DriverStore Explorer是一款专业的Windows驱动管理工具…

作者头像 李华
网站建设 2026/5/13 15:51:59

Joy-Con Toolkit:任天堂Switch手柄配置完全指南

Joy-Con Toolkit&#xff1a;任天堂Switch手柄配置完全指南 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit 还在为Joy-Con手柄的漂移问题困扰吗&#xff1f;想要自定义按键布局获得更好的游戏体验&#xff1f;Jo…

作者头像 李华
网站建设 2026/5/1 9:12:48

国产数据库加速替代Oracle:聚焦信创背景下的平滑迁移与性能突破

随着信创战略的深入推进&#xff0c;核心信息系统对数据库自主可控的需求持续增强。在金融、政务、能源、医疗等关键行业&#xff0c;长期占据主导地位的Oracle数据库因其高昂的授权费用和潜在的技术依赖风险&#xff0c;正逐步被纳入国产化替代的重点范畴。然而&#xff0c;数…

作者头像 李华
网站建设 2026/5/13 16:57:11

VMware macOS解锁工具Unlocker完整使用指南

你是否曾经希望在VMware虚拟机中体验macOS系统&#xff0c;却发现无法创建Apple虚拟机选项&#xff1f;Unlocker正是为解决这一难题而生的实用工具&#xff0c;它能解除VMware对macOS的限制&#xff0c;让普通PC也能流畅运行苹果操作系统。 【免费下载链接】unlocker 项目地…

作者头像 李华
网站建设 2026/5/1 9:17:49

KKManager终极完整指南:一键解决模组管理所有难题

KKManager终极完整指南&#xff1a;一键解决模组管理所有难题 【免费下载链接】KKManager Mod, plugin and card manager for games by Illusion that use BepInEx 项目地址: https://gitcode.com/gh_mirrors/kk/KKManager 还在为Illusion游戏的模组管理头疼吗&#xff…

作者头像 李华
网站建设 2026/5/10 11:48:41

Elasticsearch高可用集群搭建完整指南

从零构建高可用 Elasticsearch 集群&#xff1a;实战部署与避坑指南你有没有遇到过这样的场景&#xff1f;凌晨三点&#xff0c;监控告警突然炸响——Elasticsearch 节点离线、查询超时、写入堆积。登录系统一看&#xff0c;原来是单节点磁盘满了&#xff0c;服务直接挂掉。更糟…

作者头像 李华