亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言解數獨程序的源碼

2020-01-26 13:33:32
字體:
來源:轉載
供稿:網友

用C語言寫的解數獨的程序。在linux下測試成功運行。

效果如圖:

這是帶解的數獨,需要填寫的部分用數字0代替。

這是程序運行后的效果圖??纯矗瑪氮氁呀浉愣ɡ?。

程序源碼如下:

#include <stdio.h>#include <stdlib.h> #define SIZE 9#define get_low_bit(x) ((~x&(x-1))+1) struct{ int left; char num;  char try;}board[SIZE][SIZE]; int bit2num(int bit){ switch(bit){ case 1:case 2:  return bit;  case 4:  return 3; case 8:  return 4; case 16:  return 5; case 32:  return 6;  case 64:   return 7;  case 128:  return 8;  case 256:  return 9; } } void printf_res(){ int i, j, k;   for(i=0; i<SIZE; i++) { if(i%3==0)  {  for(j=0; j<SIZE*2+4; j++)  putchar('-');  putchar('/n'); }   for(j=0; j<SIZE; j++) {  if(j%3==0)  putchar('|');  if(board[i][j].num > 0)  printf("/033[0;31m%2d/033[0m", board[i][j].num);  else  printf("%2d", board[i][j].try); }  printf("|/n"); } for(i=0; i<SIZE*2+4; i++) putchar('-'); putchar('/n');} void sub(int i, int j, int bit){ int k, m;   for(k=0; k<SIZE; k++) { board[k][j].left &= ~bit; board[i][k].left &= ~bit; }   for(k=i/3*3; k<(i/3+1)*3; k++) for(m=j/3*3; m<(j/3+1)*3; m++)  board[k][m].left &= ~bit; } void init(){ int i, j;   for(i=0; i<SIZE; i++) for(j=0; j<SIZE; j++)  if(board[i][j].num > 0)  sub(i, j, 1<<(board[i][j].num-1));  else if(board[i][j].try > 0)  sub(i, j, 1<<(board[i][j].try-1));} void add(int i, int j, int bit){ int k, m;  for(k=0; k<SIZE; k++) { board[k][j].left |= bit; board[i][k].left |= bit; } for(k=i/3*3; k<(i/3+1)*3; k++) for(m=j/3*3; m<(j/3+1)*3; m++)  board[k][m].left |= bit;} void solve(int pos){ int i=pos/SIZE;  int j=pos%SIZE;  int bit, left;  if(pos == SIZE*SIZE) { printf_res(); exit(0);  } if(board[i][j].num > 0) solve(pos+1);  else for(left=board[i][j].left; left; left&=(left-1)) {  bit = get_low_bit(left);  sub(i, j, bit);  board[i][j].try = bit2num(bit);   solve(pos+1);    add(i, j, bit);  board[i][j].try=0;  init();  } } int main(){ int i, j, c;  for(i=0; i<SIZE; i++) for(j=0; j<SIZE; j++) {  while((c=getchar())<'0' || c>'9')  ;  board[i][j].num = c-'0';  board[i][j].try = 0;  board[i][j].left = 0x0001FF;  }   init(); solve(0);  return 0;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品www久久久| 欧美激情啊啊啊| 日韩国产在线播放| 久久视频免费在线播放| 欧美亚洲国产成人精品| 欧日韩在线观看| 欧美亚洲另类激情另类| 美女扒开尿口让男人操亚洲视频网站| 一区二区三区视频在线| 日本不卡视频在线播放| 日韩av影片在线观看| 91在线视频免费| 亚洲免费av片| 亚洲网在线观看| 91精品国产自产在线老师啪| 国产精品午夜视频| 亚洲影视中文字幕| 国产精品麻豆va在线播放| 97国产精品免费视频| 色噜噜久久综合伊人一本| 国产精品久久电影观看| 亚洲色图在线观看| 色偷偷88888欧美精品久久久| 欧美日韩国产一区二区三区| 91香蕉嫩草影院入口| 黑人欧美xxxx| 欧美乱人伦中文字幕在线| 久久综合伊人77777尤物| 国产在线拍揄自揄视频不卡99| 国产99久久精品一区二区永久免费| 亚洲国产精品女人久久久| 亚洲天堂开心观看| 国产一区二区三区在线观看网站| 欧美性在线观看| 俺去啦;欧美日韩| 国产成+人+综合+亚洲欧洲| 国产精品精品视频| 国外色69视频在线观看| 国产色综合天天综合网| 久久国产精品偷| 欧美黑人性猛交| 日韩精品中文在线观看| 国产精品一区专区欧美日韩| 欧美xxxx做受欧美.88| 91久久国产婷婷一区二区| 中文字幕亚洲精品| 欧美色图在线视频| 精品国产成人在线| 亚洲jizzjizz日本少妇| 黑人巨大精品欧美一区免费视频| 国产97色在线|日韩| 国产精品人成电影在线观看| 亚洲大胆人体视频| 欧美人在线视频| 国产日韩精品电影| 色噜噜国产精品视频一区二区| 日本国产欧美一区二区三区| 亚洲欧洲午夜一线一品| 欧美激情精品久久久久久蜜臀| 国产精品入口夜色视频大尺度| 国产精品成人免费视频| 91精品国产综合久久香蕉的用户体验| 91精品在线看| 国产一区二区黄| 热门国产精品亚洲第一区在线| 国产精品久久久久av| 久久综合色88| 亚洲欧美国产高清va在线播| 91深夜福利视频| 一级做a爰片久久毛片美女图片| 国产精品久久久久久亚洲调教| 亚洲欧洲日产国码av系列天堂| 欧美老女人bb| 97视频在线观看视频免费视频| 国产不卡视频在线| 91精品在线看| 亚洲剧情一区二区| 97视频在线观看视频免费视频| 日韩精品极品在线观看播放免费视频| 国产精品美女免费看| 亚洲人在线视频| 亚洲成年人影院在线| 日韩精品一二三四区| 精品国产依人香蕉在线精品| 国产精品久久久久久久久免费看| www.99久久热国产日韩欧美.com| 久久亚洲一区二区三区四区五区高| 欧美黑人巨大精品一区二区| 欧美刺激性大交免费视频| 91免费版网站入口| 亚洲理论片在线观看| 91成品人片a无限观看| 91麻豆国产语对白在线观看| 欧美中文在线免费| 国产精品偷伦视频免费观看国产| 欧美精品在线视频观看| 日韩欧美中文字幕在线播放| 色中色综合影院手机版在线观看| 两个人的视频www国产精品| 亚洲人成77777在线观看网| 怡红院精品视频| 国产成人精品综合久久久| 国产九九精品视频| 久久久精品国产亚洲| 久久久久国产精品一区| 日韩精品极品在线观看| 国产精品午夜国产小视频| 69久久夜色精品国产69| 亚洲国产精品一区二区久| 亚洲第一网站男人都懂| 亚洲欧美国产精品专区久久| 久久影院资源站| 国产精品高潮呻吟久久av野狼| 日韩中文在线视频| 日韩视频免费在线| 亚洲韩国欧洲国产日产av| 欧美国产视频日韩| 91精品国产自产91精品| 欧美成人精品在线| 欧美性xxxxx极品娇小| 日本久久久久久久久| 亚洲欧美变态国产另类| 中文字幕亚洲图片| 91黑丝在线观看| 国产成人在线一区二区| 九九九久久久久久| 欧美电影免费观看高清| 国产精品电影一区| 国产丝袜一区二区三区| 国产精品视频播放| 国产这里只有精品| 国产91精品在线播放| 久久精品国产欧美激情| 亚洲专区中文字幕| 亚洲va男人天堂| 日韩av男人的天堂| 精品国产福利在线| 韩国福利视频一区| 欧美成人免费全部| 日韩欧美国产骚| 51视频国产精品一区二区| 色婷婷av一区二区三区久久| 国产成人av网| 最近中文字幕2019免费| 欧美综合在线第二页| 亚洲综合日韩在线| 国产一区二区三区免费视频| 国产精品成人av在线| 国产女精品视频网站免费| 成人久久久久爱| 久久视频中文字幕| 欧美日韩国产一区二区| 欧美电影免费观看大全| 美女精品视频一区| 日韩精品中文字幕久久臀| 国产一区二区三区精品久久久| 欧美一二三视频| 久久夜精品va视频免费观看| 亚洲午夜久久久影院| 国产精品h片在线播放| 国产精品久久久久高潮| 久久久精品在线观看| 伊人久久男人天堂| 在线成人激情黄色|