关于c语言提问的问题问题求解

还需要定义一个与迷宫M相同的二維数组t(用来表示迷宫这个格子已经走过了走过赋值为1)  ,  以及记录方位的二维数组Move[4][2](f方位表示已经在代码中给出注释)  ,  定义一个栈stack[100][2](用來存储路径上的点横纵坐标);

1) 第一:给定的迷宫数组M所对点的数值为 0;

2) 第二:记录走过的路径二维数组t所对应的数值为 0;

4>之后进入递归進行下一个位置的判断,如此往复;

5>知道找到满足出口的条件调用输出函数,输出一条迷宫的路径;

5) 完成上述步骤整个函数执行完,i++继续判断下一个方向是否可以走,不能走回溯能走就走,继续判断位置;

t[a][b]=M[a][b]=0; //回溯之后需要将这个位置清空表示这条路没有走过; top--; //并且將这个位置从栈中去除;


描述
汉诺塔(又称河内塔)问题是印喥的一个古老的传说开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A、B和C,A上面套着n个圆的金片 最大的一个在底下,其余一个仳一个小依次叠上去, 庙里的众僧不倦地把它们一个个地从A棒搬到C棒上规定可利用中间的一根B
",n,x,y);
}问问我的代码该怎么改下才能输出正确答案那
展开 全部

我要回帖

更多关于 关于c语言提问的问题 的文章

 

随机推荐