博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
约瑟夫环
阅读量:5095 次
发布时间:2019-06-13

本文共 1242 字,大约阅读时间需要 4 分钟。

  

题目描述

有n人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。

输入

初始人数n

输出

最后一人的初始编号

样例输入

3

样例输出

2  使用无头循环单链表即可
1 #include 
2 #include
3 typedef struct huan { 4 unsigned int a; 5 struct huan *pNext; 6 }HUAN; 7 HUAN *Create(int n) { 8 HUAN *pHead, *pNew = NULL; int i; 9 pHead = (HUAN*)malloc(sizeof(HUAN));10 pHead->a = 1;11 pHead->pNext = NULL;12 HUAN *cyclic = pHead;13 for (i = 2; i <= n; i++) {14 pNew = (HUAN*)malloc(sizeof(HUAN));15 pNew->a = i;16 pNew->pNext = NULL;17 cyclic->pNext = pNew;18 cyclic = cyclic->pNext;19 }20 cyclic->pNext = pHead;21 return pHead;22 }23 void Sort(HUAN *head) {24 HUAN *pbefore, *p;25 p = head; pbefore =NULL;26 while (p->pNext!=p) {27 for (int i = 1; i < 3; i++) {28 pbefore = p;29 p = p->pNext;30 }31 pbefore->pNext = p->pNext;32 free(p);33 p = pbefore->pNext;34 35 }36 printf("%d", p->a);37 free(p);38 39 40 }41 42 int main() {43 int n; HUAN *p;44 scanf("%d", &n);45 p = Create(n);46 Sort(p);47 48 }

 

 

转载于:https://www.cnblogs.com/mwq1024/p/10228459.html

你可能感兴趣的文章
csv HTTP简单表服务器
查看>>
IO流写出到本地 D盘demoIO.txt 文本中
查看>>
Screening technology proved cost effective deal
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
mysql8.0.13下载与安装图文教程
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
Kotlin动态图
查看>>
从零开始系列之vue全家桶(1)安装前期准备nodejs+cnpm+webpack+vue-cli+vue-router
查看>>
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
Android设计模式源码解析之外观模式(Facade)
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>