本人最近在蓝桥杯调试的过程中痛感到打印结果在调试界面上,脑海里是有点不情愿的。于是想出了将输出结果重定向到指定的文件上面。
直接上代码:
#include<iostream>
#include<cmath>
#include<fstream>
using namespace std;
static int mcount = 0;
int x[100];
bool place(int k){//判断放置的位置是否与前面放置的皇后的位置放生冲突
for(int i = 1;i < k;i ++)
if(x[k] == x[i] //表示前 k个皇后摆放的位置是否与要摆放的第 k个发生冲突
|| abs(k - i) == abs(x[k] - x[i]))//若要摆放的第 k个皇后与前 k个做成对角关系
return false;
return true;//若上述都没发生则表示可以摆放在该位置
}
void quene(int n) {
ofstream Save("huang.txt");
for(int i = 1;i <= n;i ++)
x[i] = 0;
int k = 1;
while(k >= 1){
x[k] = x[k] + 1;//在下一行摆放
while(x[k] <= n && !place(k))
x[k] =x[k] +