利用迴圈鍊錶列印拉丁方陣

2021-09-11 16:06:58 字數 601 閱讀 6201

拉丁方陣就是乙個n×n(2≤n≤9)的方陣,每個格仔裡存放乙個數字,要求每一橫行每一縱行數字不重複。例如:

1 22 1

n要求由使用者輸入

c語言實現**:

#include

#include

typedef

struct ldla;

la*newlist

(int);

void

print

(la*

,int);

intmain()

print

(newlist

(n),n);}

return0;

}la*

newlist

(int n)

else

if(i == n-1)

now->next = head;

}return head;

}void

print

(la* head,

int n)

printf

("\n");

head = head->next;

}}

拉丁方陣 單迴圈鍊錶實現

include includetypedef struct nodenode,linklist void create cyclelist tail linklist l,int number l next l 初始化了鍊錶 for count 1 count number count new da...

拉丁方陣和約瑟夫環 鍊錶 python

coding utf 8 software 演算法學習 datetime 2020 4 9 9 14 上午 class node object 鍊錶的節點物件 包含資料與和指標域 def init self,data none next none self.value data self.next ...

迴圈鍊錶的應用 魔術師發牌問題和拉丁方陣問題

1.魔術師發牌問題 問題描述 魔術師利用一副牌中的13張黑牌,預先將他們排好後疊放在一起,牌面朝下。對觀眾說 我不看牌,只數數就可以猜到每張牌是什麼,我大聲數數,你們聽,不信?現場演示。魔術師將最上面的那張牌數為1,把他翻過來正好是黑桃a,將黑桃a放在桌子上,第二次數1,2,將第一張牌放在這些牌的下...