第一次上传代码 处女秀-回溯法解决八皇后问题
2017-02-25 17:26
274 查看
c语言
# include<stdio.h>
# include<math.h>
# define max 8
int queen[max],sum=0;
int check(int n){
int i;
for(i=0;i<n;i++){
if(queen
==queen[i]||abs(queen
-queen[i])==(n-i))
return 0;//当前位置不满足
}
return 1;//当前位置满足
}
void put(int n){ //n为横坐标
int check(int n);
void show();
int i;
for(i=0;i<max;i++){
queen
=i;
if(check(n)){
if(n==max-1) {//棋盘摆满,输出结果
show();
}
else put(n+1);//否则,摆放下一个位置
}
}
}
void show(){
int i;
printf("(");
for(i=0;i<max;i++){
printf("%d ",queen[i]);
}
sum++;//解的个数
printf(")\n");
}
int main(){
put(0);
printf("%d\n",sum);
return 0;
}
相关文章推荐
- 第一次上传代码到github中遇到的问题&解决方法
- 第一次上传代码到码云及遇到的一些问题和解决方式
- 八皇后问题解决及代码下载(回溯法)
- 回溯法解决八皇后问题---用Java语言
- asp.net实现ftp上传代码(解决大文件上传问题)
- 如何解决带托管代码的infopath表单上传中的“正在删除”问题
- delphi代码上传到svn后出现对齐不统一的问题解决
- git代码上传解决问题
- 上传Android代码到Jcenter(解决了字符映射的问题)
- java代码实现文件上传到linux服务器及问题汇总及解决
- 回溯法解决八皇后问题
- 使用七牛上传图片代码,导入文件常遇问题解决方法
- 关于VSS和Visual Studio代码上传出现空行问题的解决
- 回溯法解决八皇后问题
- 八皇后问题,解决思路和代码
- 解决使用github中,拒绝上传代码问题
- 回溯法解决八皇后问题--精简版
- 回溯法解决八皇后问题
- 20160113006 asp.net实现ftp上传代码(解决大文件上传问题)
- java代码实现文件上传到linux服务器及问题汇总及解决(亲测可行)