7-1 约瑟夫环
N个人围成一圈顺序编号,从1号开始按1、2、3顺序报数,报p者退出圈外,其余的人再从1、2、3开始报数,报p的人再退出圈外,以此类推。 请按退出顺序输出每个退出人的原序号。
输入格式:
输入只有一行,包括一个整数N(1<=N<=3000)及一个整数p(1<=p<=5000)。
输出格式:
按退出顺序输出每个退出人的原序号,数据间以一个空格分隔,但行尾无空格。
输入样例:
在这里给出一组输入。例如:
7 3
结尾无空行
输出样例:
3 6 2 7 5 1 4
结尾无空行
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
C语言用数据结构解决
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qzjhjxj 2021-10-17 04:18关注供参考:
#include<iostream> using namespace std; int main(){ int N,p,i=0,j=0,a[3000]={0},q=0; cin>>N>>p; while(j!=N){ if(a[i]==0){ q++; if(q==p) { if(j == 0) cout<<i+1; else cout<<" "<<i+1; a[i]=1; j++; q=0; } } i++; if(i>=N) i=0; } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-12-05 02:07回答 1 已采纳 是0就不执行操作,非0执行操作
- 2021-11-14 01:02回答 1 已采纳 一般一个是全局变量,表示链表,一个是局部变量临时处理时用。
- 2022-04-10 00:49回答 1 已采纳 修改处见注释,供参考: // 利用栈和队列的特性设计一个算法,用于判断一个字符串是否为回文。 # include <stdio.h> # include <stdlib.h>
- 2024-11-18 22:04在本压缩包中,包含了多个关于C语言数据结构与算法的子文件,涵盖了数据结构的基础概念和典型算法的实现细节。首先,“readme.txt”文件通常用于说明压缩包内容、使用方法或者特定的项目信息,对于理解整个包的结构...
- 2023-04-11 05:01回答 1 已采纳 合并逻辑完全错误对La和Lb分别进行循环,分别取出当前元素进行比较,小的加入Lc,然后从小的所在的线性表中取下一个元素进行循环比较 int i=0,j=0,k=0; while(i<La.len
- 2021-09-30 11:04回答 1 已采纳 Index_BF方法中加点输出看看执行情况。
- 2022-05-15 07:37回答 1 已采纳 可以参考一下 C语言——最短路径问题(Dijkstra算法)_秋米姐姐的博客-CSDN博客_c语言求最短路径 C语言——最短路径问题(Dij
- 2021-10-01 04:55本资源"数据结构与算法分析--C语言描述"是针对数据结构初学者的一个优秀教材,旨在帮助读者快速掌握这一领域。 首先,数据结构是组织和存储数据的方式,它决定了数据的访问效率和处理速度。常见的数据结构包括数组...
- 2022-03-05 03:00回答 2 已采纳 #include <stdlib.h> #include <stdio.h> //SwapInt,交换x和y指向的内存地址的值 bool SwapInt(int* x,
- 2022-11-08 11:35回答 2 已采纳 什么意思?你要是为了考研的话,你把往年的卷子整理一下,自己可以看一下,要是是为了以后转专业,你说一下你想要转的专业,才能给你明确的方向,不同的专业学的不同,但是c语言和数据结构只是入门,用的很少,实际
- 2021-10-03 09:45回答 1 已采纳 没什么错误,增加了第18行的语句,没看明白 void print(struct Student* L,struct Student* P) 这个函数的作用是输出两个链表的公共部分?,供参考: #inc
- 2019-09-23 09:25数据结构与算法是计算机科学的基础,C语言作为一门强大的编程语言,被广泛用于描述和实现这些概念。本教程旨在帮助初学者理解数据结构和算法,并通过C语言进行实践。同时,教程还涉及到机器学习的基本算法,使学习者...
- 2021-09-13 14:38回答 2 已采纳 你没有验证p的有效性。就是说p不仅可能为空,也有可能不是链表里的节点。
- 2022-06-17 02:25在《数据结构与算法分析》第四版中,作者可能会介绍如何用C语言实现这些数据结构,包括它们的初始化、插入、删除、查找等基本操作。此外,书中可能还会讨论各种排序和搜索算法,如冒泡排序、选择排序、插入排序、...
- 2021-08-06 13:14这份"C语言算法与数据结构最短路径报告+代码"压缩包,显然是为了帮助初学者理解和应用这些概念。以下是对其中涉及的主要知识点的详细阐述: 1. **C语言**:C语言是一种强大的、低级的编程语言,广泛用于系统编程、...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司