|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//拉丁方阵问题
#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 |
|