1樓:網友
這個有難度,幫不上忙了。
2樓:
你要生成數獨的還是填數獨的?我有現成的。
c++寫了乙個生成數獨的程式,可以通過編譯但沒辦法輸出
3樓:康炳
copyright keil elektronik gmbh 1987 - 2007說明你的版本已經過期了或者你的版本沒有破解,只能限制在2k以內。在網上找個序號產生器破解一下吧。
用c語言如何隨機生成乙個數獨?
4樓:九黎侍者
數獨生成演算法?這個還真不好搞,不過我當初寫數獨遊戲的時候隨便搗鼓出來過乙個,你自己去改改吧,至於這個演算法能不能生成所有的數獨,我還真沒論證過。
原理:對乙個給出的數獨棋盤的所有行或列交換給出的兩個數x、y,陣列仍滿足數獨規則。如給出,則對所有列交換的位置,陣列仍滿足數獨規則。
由於對棋盤的演進是隨機的,所以相當於隨機生成數獨棋盤啦。每次演進的次數最好大一點,10次以上吧,以保證每個數都被換過位置。
具體**就不用我寫了吧,嘎嘎……
用c語言寫乙個簡易數獨的思路。要**
5樓:網友
#include
int num[9][9], xy[9][9];
int check(int x, int y)
void search(int x, int y)
else if (num[x][y])
search(x + y + 1) / 9, (y + 1) %9);
elsefor(xy[x][y] = 1; xy[x][y] <= 9; xy[x][y]++
if (check(x, y))
search(x + y + 1) / 9, (y + 1) %9);
return;
int main()
search(0, 0);
return 0;
輸入為行9列整數,已知的整數填寫對應的數字,尚待計算的未知數字填寫0。
該**的思路很簡單,就是從第一行第一列開始依次填入數字,檢查是否是在同一行、同一列、同一宮有沒有填入重複數字,如果沒有就繼續填入下乙個數字,如果有就返回。
雖然效率稍低,但原理簡單、表述直白、易於理解,更有效率的**是使用十字連結串列完成,如有興趣可繼續深入。
6樓:網友
當年我抄們做大程的時候本來也想做數獨來著,後來時間不夠沒做成。不知道專業人士怎麼編的,只能提供一點當時的思路給你,個格仔對應乙個陣列a,陣列的第乙個值從0到9表示其中填的數字,0就是不填,另乙個值表示它在桌面上的位置就是座標。
2.需要10張**,空白和9個數字。
3.通過對滑鼠點選的反應改變格仔陣列a的值,且將相應**覆蓋在相應座標上。
4.事先輸入若干組陣列a的值(每組81個數),作為題庫。
5.進行遊戲時隨機抽取題庫中的一組,再隨機抽取若干格仔顯示出來,其他留白。
6.填完後用三個迴圈判斷下每行每列每塊是否有相同的數字,沒有則通過。
具體編按鈕、放圖、滑鼠點選響應等各種問題查一下書,有很多書上有很多教的這種一小段一小段的程式源**,直接抄下就行了。
我想用自己的名字寫一首詩,我想用一個名字寫一首詩
偌大的天空沒有一片雲彩,真正的浩瀚。天邊泛起魚肚白,你先告訴我,你叫什麼名孓 f jv g v jv 我想用一個名字寫一首詩 她似天上繁星,悠悠深入我心。嬌容皎潔如月,馮何明我心意?註釋 她好像天上的繁星一般閃耀,慢慢深入我的內心。嬌小玲瓏的面容如月亮一般皎潔,她何時能明白我的心意呢?純屬編造,勿宣...
我想用名字寫一首詩,我想用一個名字寫一首詩
她似天上繁星,悠悠深入我心。嬌容皎潔如月,馮何明我心意?註釋 她好像天上的繁星一般閃耀,慢慢深入我的內心。嬌小玲瓏的面容如月亮一般皎潔,她何時能明白我的心意呢?純屬編造,勿宣傳 可以的,以可以把自己的名字寫一首詩 可以的,詩裡有名子的多了。祝謝聖明君 徐君經世心 欣喜乃一至 松花點衣巾 事定見天理 ...
南昌怎麼編謎語,南昌怎麼編一個謎語
獻計以後犬烹掉,不想唱歌請閉口。解析 1 獻計,取 獻 犬烹掉,去掉 犬 成為 南 字。2 唱歌,取 唱 請閉口,去掉 口 成為 昌 字。女賊是 人?南昌 男娼女盜 有點貶義,開玩笑可以,莫要擴散。讓你編一個謎語。一個日本人,拿了一把刀,殺了一口人,留下了四滴血 打一字照 紅燈籠 綠燈籠能吃不能來照...