int_went 2023-11-11 21:18 采纳率: 0%
浏览 3

LNK2019和LNK1120错误

这个问题咋解决阿

头文件:
head.h

#pragma once
#include <stdio.h>
#define N 8
static int que[N] = { 0 };//棋盘,下标为行数,值为列数,代表皇后位置
static int col[N] = { 0 };
static int right[2 * N - 1] = { 0 };
static int left[2 * N - 1] = { 0 };
static int count = 0;
void Queen();
void Print();

源文件:
print.c

#include <stdio.h>
#include "head.h"
void Print()
{
    count++;
    printf("第%d种解法>\n", count);
    for (int i = 0; i < N; i++)
    {

        for (int j = 0; j < N; j++)
        {
            if (j == que[i])
                printf("1 ");
            else printf("0 ");

        }
        printf("\n");
    }
    printf("\n");
}

queen.c

#pragma once
#include <stdio.h>
#include "head.h"
void Queen()
{
    int i = 0, j = 0;
    while (i < N)
    {
        while (j < N)
        {
            if (col[j] == 0 && right[i + j] == 0 && left[i - j + N - 1] == 0)//判断该点是否能放皇后
                break;
            j++;//不能放则j++变成下一列
        }
        if (j < N)//j<N说明可以放皇后
        {
            //放置皇后,将有皇后的列、左斜线、右斜线标记
            que[i] = j;
            col[j] = 1;
            right[i + j] = 1;
            left[i - j + N - 1] = 1;
            if (i < N - 1)//若还没到最后一行,进入下一行,从第一列开始
            {
                i++;
                j = 0;
                continue;
            }
            else {
                Print();
            }
        }
        else {
            i--;
            j = que[i];
        }
        col[j] = 0;//清空
        right[i + j] = 0;
        left[i - j + N - 1] = 0;
        j++;
        if (i == 0 && j == N)
            break;
    }
}

img


这是咋回事嘞朋友们?

  • 写回答

2条回答 默认 最新

  • int_went 2023-11-11 21:19
    关注

    主函数

    #include <stdio.h>
    #include "head.h"
    int main()
    {
        Queen();
        return 0;
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月11日

悬赏问题

  • ¥15 WPF RichTextBox格式化大量文本卡顿如何解决
  • ¥15 什么设备可以研究OFDM的60GHz毫米波信道模型
  • ¥15 不知道是该怎么引用多个函数片段
  • ¥15 pip install后修改模块路径,import失败,需要在哪里修改环境变量?
  • ¥15 爬取1-112页所有帖子的标题但是12页后要登录后才能 我使用selenium模拟登录 账号密码输入后 会报错 不知道怎么弄了
  • ¥30 关于用python写支付宝扫码付异步通知收不到的问题
  • ¥50 vue组件中无法正确接收并处理axios请求
  • ¥15 隐藏系统界面pdf的打印、下载按钮
  • ¥15 MATLAB联合adams仿真卡死如何解决(代码模型无问题)
  • ¥15 基于pso参数优化的LightGBM分类模型