c-这个马踏棋盘哪里错了?有人帮忙看下吗?

问题描述

这个马踏棋盘哪里错了?有人帮忙看下吗?

#include“stdio.h"
int count=1;
int dx[8]={-2,-1,1,2,-2,-1,1,2};
int dy[8]={-1,-2,-2,-1,1,2,2,1};
void f1(int a[][8],int x,int y){
int i,j;
printf("count=%dn",count);
if(count==65){
for(i=0;i
for(j=0;j
printf("%d ",a[i][j]);
}
printf("n");
}
}
else{
for(i=0;i
x+=dx[i];
y+=dy[i];
if(x>=0&&y>=0&&x<8&&y<8)
if(a[x][y]==0){
a[x][y]=count++;
f1(a,x,y);
a[x][y]=0;
x-=dx[i];
y-=dy[i];
count--;
}
}
}
}
int main()
{
int a[8][8]={0};
f1(a,0,0);
return 0;
}

解决方案

你这个代码差得太远了。
参考:http://download.csdn.net/detail/vstudent010/585531
http://www.doc88.com/p-9995785429606.html

解决方案二:

http://blog.sina.com.cn/s/blog_6e9342530100wj61.html

解决方案三:

linux 下 可以用gdb单步调试,看看从哪里开始出问题,然后慢慢修改

时间: 2024-12-26 05:21:31

c-这个马踏棋盘哪里错了?有人帮忙看下吗?的相关文章

tomcat eclipse启动tomcat失败了,刚开始学这个,希望有人帮忙看下

问题描述 tomcat eclipse启动tomcat失败了,刚开始学这个,希望有人帮忙看下 刚开始在eclipse里面安装tomcat,tomcat放在F盘下,前面添加的步骤都按照网上教程弄了,应该没有什么错误,不过在写好代码,准备要运行的时候,不知道如何操作, 下面几张图片 不知道哪里错误了,弹出红框. 解决方案 你装的哪种tomcat?集成到eclise的tomcat不需要安装,解压后在Windows-->perferences配置一下就好了.需要安装的那个它启动是通过目录下面有个moni

c语言-C语言版非递归马踏棋盘·死循环了·求大神解答·小弟新手求助

问题描述 C语言版非递归马踏棋盘·死循环了·求大神解答·小弟新手求助 这是出现死循环的代码bool solution(Move move, Pos &beginPos){ if(!move) { printf("solution Failed!"); return false; } int chessBoard[8][8] = {0}; push(move, beginPos); chessBoard[beginPos.mX][beginPos.mY] = 1; int ste

我的马踏棋盘

/* 马踏棋盘                       *//* horse2.c                           *//* 2003-9-16                          *//* 为马儿寻找一条不回溯的道路遍历棋盘 */#include <stdio.h>#include <dos.h>#include <graphics.h>#define N 6int  v[]={-1,1,-2,2,-2,2,-1,1};int 

python 回溯法 子集树模板 系列 —— 18、马踏棋盘

问题 将马放到国际象棋的8*8棋盘board上的某个方格中,马按走棋规则进行移动,走遍棋盘上的64个方格,要求每个方格进入且只进入一次,找出一种可行的方案. 分析 说明:这个图是5*5的棋盘. 图片来源:这里 类似于迷宫问题,只不过此问题的解长度固定为64 每到一格,就有[(-2,1),(-1,2),(1,2),(2,1),(2,-1),(1,-2),(-1,-2),(-2,-1)]顺时针8个方向可以选择. 走到一格称为走了一步,把每一步看作元素,8个方向看作这一步的状态空间. 套用回溯法子集树

帮忙看下代码,提示错误:赋值 -- 它是只读的 代码哪里错了?

问题描述 帮忙看下代码,提示错误:赋值--它是只读的代码哪里错了?publicstringgetFileName{get{getFileName="";try{if(((Request==null)==false)){stringwk=Request.Url.LocalPath.ToString();intpos=wk.LastIndexOf("/");if((pos!=-1)){wk=wk.Substring(pos+1);}returngetFileName=w

编程-跪求大神帮忙看下代码,错了不晓得怎么改哦

问题描述 跪求大神帮忙看下代码,错了不晓得怎么改哦 switch (uMsg) { case WM_CHAR: char szChar[20]; sprintf(_T(szChar),_T( "char code is %d"), wParam); 错误 1 error C2065: "LszChar": 未声明的标识符 IntelliSense: "const wchar_t *" 类型的实参与 "const char *"

java 7-求第m个到第n个素数之间的素数和,求帮忙看下哪里错了 提取数组求和的时候总是在数组中出现0

问题描述 求第m个到第n个素数之间的素数和,求帮忙看下哪里错了 提取数组求和的时候总是在数组中出现0 public class All { public static void main(String[] args) { int a[] = new int[200]; //将前200个数中的素数提取出来放入数组a中 for(int i = 1 ; i < 200 ; i ++){ boolean isPrime = true; for(int k = 2 ; k < i ; k ++){ if

php 排序 选择排序法-请各位帮忙看下这个选择排序法哪里错了?

问题描述 请各位帮忙看下这个选择排序法哪里错了? //选择排序法 function selectsort(&$arr){ $temp=0; for($i=0;$i<count($arr)-1;$i++){ // 假设$arr($i)为最小值 $minval=$arr[$i]; //记录最小数的下标 $minindex=$i; for($j=$i+1;$j<count($arr);$j++){ //如果minval不是最小,把最小值传给minval:最小值下标传给minindex: if

asp.net-各位大神帮忙看下我这哪里错了

问题描述 各位大神帮忙看下我这哪里错了 这是Dal层代码这是问题,该怎么改呢 解决方案 求助大神.....大神请进来帮忙 解决方案二: 首先你把你GetList()方法中拼接的strSql 拿到数据库里面执行一下,看看语法是否正确, 如果没问题,可能是DbHelperSQL.Query()这个封装的方法里面跟你的sql语句起了冲突.最好能单步调试进去这个方法看一下就知道为什么了. 解决方案三: sql的问题,你下个断点,输出下strsql,里面有不正确的字符.已经提示了,错误在1附近.你的sql