簡潔八皇后

2021-06-06 22:51:17 字數 453 閱讀 5506

#include #define len 8  //棋盤規模,長/寬 

static int y[len]=; //每一行上,皇后列位置陣列

//顯示截的棋盤布局,皇后用q表示,空位置用*表示

void display(void)

printf("\n");

}}//測試位置(raw,vol) 能否放置

int test(int raw, int vol)

return 1;

}//放置第raw行的皇后

void put(int raw)

int i;

for(i=0;i}

}void queen(void)

int main(void)

getchar();

return 0;

}

八皇后(n皇后)

n皇后問題是經典的遞迴型問題。輸入說明 n代表皇后的數量 輸出說明 每行n個數字,一行代表乙個解。例如2413代表第1行皇后放在第2列,第2行皇后放在第4列,第3行皇后放在第1列,第4行皇后放在第3列。數字都是從1開始的。樣例輸入 4樣例輸出 2413 3142 include include us...

八皇后問題

八皇后問題 ackarlix 八皇后問題是乙個古老而著名的問題,是回溯演算法的典型例題。該問題是十九世紀著名的數學家高斯 1850 年提出 在 8x8格的西洋棋上擺放八個皇后,使其不能互相攻擊,即任意兩個皇后都不能處於同一行 同一列或同一斜線上,問有多少種擺法。高斯認為有 76種方案。1854 年在...

八皇后問題

include iostream.h int a 8 8 棋盤 int r 8 結果 int i,j int count 0 void init i j 0 int judge int x,int y for int mi x 1,mj y mi 1 mi for int ri x 1,rj y 1...