#单向循环链表实现约瑟夫环
#include <stdio.h>
#include <stdlib.h> //提供malloc、free函数原型
/* 结点数据域数据类型 */
typedef int ElemType;
/* 链表结点结构体 */
typedef struct LNode
{
ElemType data; //数据域
struct LNode* next; //指针域
}LNode;
typedef LNode* LinkList; //指向链表结点的指针
///*———————函数声明———————*///
LinkList Create(int m);
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃创建一个含m个结点的单向循环链表 ┃
┃并对每个结点编号后,返回其头结点 ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
void deleteLink(LinkList head,int s,int n,int m);
/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 实现约瑟夫环的函数 ┃
┃ 参数表分别为 ┃
┃ head:单向环表的头指针 ┃
┃ s:从第s位开始 ┃
┃ n:间隔n位删除 ┃
┃ m:环表长度 ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
///*———————主函数———————*///
int main()
{