拉丁方阵是一种 n × n 的方阵,在这种 n × n 的方阵里,恰有 n 种不同的元素,每一种不同的元素在同一行或同一列里只出现一次。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <malloc.h>
typedef struct Node
{
int data;
Node* next;
}* Link;
void init(Link* l,int n)
{
Link t,q;
*l = (Link)malloc(sizeof(Node));
q = *l;
q->data = 1;
for (int i = 2; i <= n; i++)
{
t = (Link)malloc(sizeof(Node));
t->data = i;
q->next = t;
q = t;
}
q->next = *l;
}
int main()
{
Link l;
int n;
scanf("%d", &n);
init(&l, n);
for (int y=1;y<=n;y++)
{
for (int i = 0; i < 5; i++)
{
printf("%d", l->data);
l = l->next;
}
l = l->next;
printf("\n");
}
return 0;
}
转载:https://blog.csdn.net/DRAGON_ranhou/article/details/104388670
查看评论