枫叶肥嘟嘟 发表于 2018-12-18 10:29:17

数据结构与算法第二十讲线性表15的拉丁方阵问题代码

//拉丁方阵问题
#include <stdio.h>
#include <stdlib.h>

int Number;

typedef struct node
{
    int data;
    struct node *next;
}sqlist, *linklist;

//创建链表
linklist CreateLinkList();
//打印链表
static void Printf();

int main()
{
        linklist pHead;

        int i;
        printf("请输入拉丁方阵的阶数:\n");
    scanf("%d",&Number);
        pHead= CreateLinkList();
        for(i=1;i<=Number;i++)
        {
                Printf(pHead);
                pHead = pHead->next;
        }
}

//生成链表函数
linklist CreateLinkList()
{
    linklist head = NULL;
    linklist s, r;
    int i;
    r = head;
    for(i=1; i <= Number; i++)
    {
      s = (linklist)malloc(sizeof(sqlist));
      s->data = i;

      if(head == NULL)
            head = s;
      else
            r->next = s;

      r = s;
    }
    r->next = head;
    return head;
}

//打印链表函数
static void Printf(linklist p)
{
        linklist s;
        s = p;
        do{
                printf("%d ",s->data);
                s = s->next;
        }
        while(s->next!= p);
        printf("%d ",s->data);
        printf("\n");
}

很简单的hhh

python_ddd 发表于 2021-5-20 20:52:15

函数声明部分有误
页: [1]
查看完整版本: 数据结构与算法第二十讲线性表15的拉丁方阵问题代码