循环链表-拉丁方阵

付费节点推荐


免费节点


节点使用教程


[t]拉丁方阵是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,并且每种元素在一行和一列中 恰好出现一次。[/t]

[cc lang="c"]

#include
#include
int n;
typedef struct lnode{
int data;
struct lnode *next;

}lnode,*linklist;

linklist creat()
{
linklist head=NULL;
linklist s,r;
int i;
r=head;

scanf("%d",&n);
for(i=1;i<=n;i++) { s=(linklist)malloc(sizeof(lnode)); s->data=i;
if(head==NULL)
head=s;
else

r->next=s;
r=s;

}
r->next=head;
return head;

}

void lading(linklist head)
{
linklist p=head;
int i,j=1;

while(j<=n) { for(i=1;i<=n;i++) { printf("%4d",p->data);
p=p->next;
}
printf("\n");
j++;
p=p->next;

}
}

int main()
{
linklist p=creat();
lading(p);
return 0;
}

[/cc]

拉丁方阵

未经允许不得转载:Bcoder资源网 » 循环链表-拉丁方阵

相关推荐

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册