基本思想:建立循环链表,并在所有节点数据域中赋值为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;
LinkList p1,p2,p;
int i=0,n,k=1,l=0;
scanf("%d",&n);
while(1)
{
LinkList p1&