基本思想:建立循环链表,并在所有节点数据域中赋值为0;建立while循环,判出条件为n(节点个数)减到1
#include <stdlib.h>
#include <stdio.h>
typedef struct Node
{
int order;
int num;
struct Node* next;
}LinkNode,*LinkList;
void print(LinkNode* L)
{
LinkList p;
p=L;
while(p->next!=L)
{
printf("\n%d %d\n",p->order,p->num);
p=p->next;
}
p=p->next;
printf("\n%d %d\n",p->order,p->num);
}
int main()
{
LinkList L=(LinkList )malloc(sizeof(LinkNode));
L->order=1,L->num=0;
L->next=L;
Link

本文介绍了一种使用链表实现123报数游戏的方法。通过建立循环链表,初始化节点数据域为0,然后在while循环中判断节点个数n是否减少到1。代码中,当节点的数值为0时,根据计数k判断是否报数3,然后更新节点和计数。最后找出链表中数值不为3的节点,输出其编号作为游戏的胜利者。
最低0.47元/天 解锁文章
2485

被折叠的 条评论
为什么被折叠?



