八皇后问题的C语言代码
答案:1 悬赏:70 手机版
解决时间 2021-04-03 01:41
- 提问者网友:咪咪
- 2021-04-02 12:53
八皇后问题的C语言代码
最佳答案
- 五星知识达人网友:十鸦
- 2021-04-02 14:30
#include
#include
#define MAX 8
int board[MAX];
void show_result()
{
int i;
for(i=0;i printf("(%d,%d)",i,board[i]);
printf("\n");
}
int check_cross(int n)
{
int i;
for(i=0;i if(board[i]==board[n] || (n-i)==abs(board[i]-board[n]))return 1;
}
return 0;
}
void put_chess(int n)
{
int i;
for(i=0;i board[n]=i;
if(!check_cross(n)){
if(n==MAX-1) show_result();
else put_chess(n+1);
}
}
}
void main()
{
clrscr();
puts("The possible placements are:");
put_chess(0);
puts("\n Press any key to quit...");
getch();
return;
}
到底是哪些奇葩老师布置的作业?
#include
#define MAX 8
int board[MAX];
void show_result()
{
int i;
for(i=0;i
printf("\n");
}
int check_cross(int n)
{
int i;
for(i=0;i
}
return 0;
}
void put_chess(int n)
{
int i;
for(i=0;i
if(!check_cross(n)){
if(n==MAX-1) show_result();
else put_chess(n+1);
}
}
}
void main()
{
clrscr();
puts("The possible placements are:");
put_chess(0);
puts("\n Press any key to quit...");
getch();
return;
}
到底是哪些奇葩老师布置的作业?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯