/*
第九章第六题
13个人围成一圈,从第一个人开始顺序报号1 2 3
凡报到3者退出圈子。找出最后留在圈子中的人原来的序号
要求用链表处理
给一个单链表的结点
节点:
序号
下一个人的位置 next
构成一个环状链表
进行一个循环的计数
开始报数:循环(退出的人达到12,结束循环)
1、如果已经退出圈子:直接跳过
2、报数到3:把这个人序号设置为0
3、报数大于3的时候,值为1
遍历链表,找到不为0的
*/
#include<stdio.h>
#define n 6
//定义节点
typedef struct people
第九章第六题 13个人围成一圈,从第一个人开始顺序报号1 2 3 凡报到3者退出圈子。找出最后留在圈子中的人原来的序号 要求用链表处理
最新推荐文章于 2023-07-02 00:17:14 发布
本篇博客探讨了一道有趣的数学问题,13个人围成一圈按顺序报数,每报到3的人退出,直至最后剩下一人。文章通过链表数据结构来解决这个问题,详细解析了算法过程。
摘要由CSDN通过智能技术生成