2018-10-09八皇后ver3

···

#include<stdio.h>

int ans[92][8], n, b, i, j, num, hang[8];

void queen(int i) {

int j, k;

if (i == 8) {

for (j = 0; j < 8; j++)

{

ans[num][j] = hang[j] + 1;

}

num++;

return;

}

for (j = 0; j < 8; j++) {

for (k = 0; k < i; k++) {

if (hang[k] == j || (k - i) == (hang[k] - j) || (i - k) == (hang[k] - j))

break;

}

if (k == i) {

hang[i] = j;

queen(i + 1);

}

}

}

int main() {

num = 0;

queen(0);

scanf_s("%d", &n);

for (i = 0; i < n; i++) {

scanf_s("%d", &b);

for (j = 0; j < 8; j++)

printf("%d", ans[b - 1][j]);

printf("\n");

}

}

···

ac啦

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,428评论 0 2
  • 各校历年复试机试试题 清华、北大、华科试题详细笔记部分,少笔记部分与少数leetcode【含个人整理笔记】 一、详...
    医学工程与科学园地阅读 1,241评论 0 1
  • 今天早上出门前,儿子还没有醒来,不忍心打扰。 直到晚知道我晚上,下班回来7:40,等我回到家的时候,婆婆给我说的第...
    Jiang江柳阅读 216评论 0 0
  • 当用自己的世界观是衡量这个世界的时候,发现这个世界真的很可笑,或许自己觉得很可笑,承认这样的事实,还是自己躲进自己...
    橙子爱晒太阳阅读 237评论 0 0
  • 1. 乱码出现情况 (1)form表单提交 Post request.setCha...
    lcwcloud阅读 325评论 0 0