C程序设计 迷宫问题
来源:百度知道 编辑:UC知道 时间:2024/05/15 06:32:08
1.用户自己指定迷宫大小
2.要求能过找出并显示出所有出路
3.即可手动完成,也可电脑自行完成
(拜托哪位强人发个源程序)
我快交论文了 拜托拜托给发一个真正符合要求的!!!
2.要求能过找出并显示出所有出路
3.即可手动完成,也可电脑自行完成
(拜托哪位强人发个源程序)
我快交论文了 拜托拜托给发一个真正符合要求的!!!
#include <stdio.h>
#include <math.h>
void search(int,int);
int canplace(int,int);
void readdata(); //读入数据
void printresult(); //打印结果
int a[20][20]; //a数组存放迷宫
int s,t;
int main()
{
int row, col;
readdata();
row=s/20;
col=s%20;
search(row,col); //递归搜索
printresult();
}
void search(int row, int col)
{
int r,c;
a[row][col]=1;
r=row; //左
c=col-1;
if(canplace(r,c)) //判断(r,c)位置是否已经走过
search(r,c); //递归搜索(r,c)
r=row+1; //下
c=col;
if(canplace(r,c)) //判断(r,c)位置是否已经走过
search(r,c); //递归搜索(r,c)
r=row; //右
c=col+1;
if(canplace(r,c)) //判断(r,c)位置是否已经走过
search(r,c); //递归搜索(r,c)
r=row-1; //上