#include"stdio.h"
#include"math.h"
#define MAX 8
int board[MAX];
void chess_result()
{
int i;
for(i=0;i<MAX;i++)
{
printf("(%d,%d)",i,board[i]);
}
printf("\n");
}
int chess_aross(int n)
{
int i;
for(i=0;i<n;i++)
{
if(board[i]==board[n] || abs(n-i)==abs(board[n]-board[i]))
return 1;//board[i]和board[n]相等时候就表明在同一行 因为是层层调用所有的不可能是同一列
} //因为每调用一次就会深入一层。
return 0;//因为abs(n-i)和abs(board[n]-board[i])相等就表明他们在一条斜线上
}
void put_chess(int n)
{
int i;
for(i=0;i<MAX;i++)
{
board[n]=i;
if(!(chess_aross(n)))
{
if(n==MAX-1)
chess_result();
put_chess(n+1);
}
}
}
void main()
{
printf("==========八皇后的所有合法布局==========\n");
put_chess(0);
}

weixin_42653672
- 粉丝: 115
- 资源: 1万+
最新资源
- Matlab Simulink控制框图建模教程:参数设置、数据分析与动力学仿真软件安装使用指南,Matlab Simulink控制框图与动力学仿真软件全攻略:建模、参数设置与数据分析的实践教程,Mat
- S7-200恒温PID程序套装:包含PT100传感器控制、触摸屏操作及CAD图纸,“S7-200恒温PID程序套装:包含PLC、触摸屏及CAD图纸”,S7-200恒温、PID程序 这是一个完
- 三菱FX3U-485ADP-MB通讯模块实现变频器控制:施耐德ATV312、三菱E700及台达VFD-M变频器测试与监控方案,三菱FX3U-485ADP-MB通讯模块支持多种变频器控制程序实现,含PL
- Modbus RTU与ASCII协议转换模块:支持多主站与以太网接口通信协议转换的网关模块,MPORT网关:支持Modbus RTU和ASCII协议,实现多主站通讯与以太网接口转换,MPORT -10
- Impinj英频杰Indy R2000超高频RFID开发资料集:专业性能与全球领先标准的技术参考 ,Impinj英频杰Indy R2000超高频RFID开发资料-卓越性能,全球领先协议支持,精准控制
- 基于51单片机的PID闭环转速测量调节控制器C语言源码仿真资料分享,基于51单片机的PID闭环转速测量调节控制器的C语言源码仿真与技术研究,51单片机PID闭环转速测量调节控制器51单片机PID闭环转
- 电气系统设计与配置图纸集:PLC编程、元件清单及集装箱起重机电气详解,电气系统设计与配置图纸集:集装箱吊车门机起重机电气PLC及通信设计图参考集(附程序、元件清单),集装箱吊车门机起重机电气电器图纸一
- 信捷PLC与台达变频器Modbus通信控制:实现正转、反转、加减速及监控功能简介,信捷PLC与台达变频器Modbus通信控制:正转、反转、加减速及监控运转状态(含参数设置与触摸屏监控),使用信捷PLC
- (源码)基于TypeScript的学习项目.zip
- LangBot-DeepSeek资源
- Follower v2.0-windows
- cursor-cursor
- (源码)基于Python的微信聊天机器人.zip
- 西门子PLC案例程序 S7-200SMART项目案例03_S7-200SMART储罐控制.zip
- 西门子PLC案例程序 S7-200SMART项目案例05_S7-200SMART养护窖.zip
- 西门子PLC案例程序 S7-200SMART项目案例06_S7-200SMART剪切机.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


