judsonsen 发表于 2011-6-25 21:59:26

发给C的程序

#include <stdio.h>
#include<time.h>
#include<stdlib.h>


int a;
int i,j;
void   creat(int a) //创建迷宫
{


srand(time(0));
for(i=0;i<10;i++)//创建外围迷宫
{

a=0;

a=0;

a=0;

a=0;
}
   a=1;
   a=1;
   for(i=1;i<9;i++)// 在里面产生0或1的随机数
   {

   for(j=1;j<9;j++)

   {   

   a=(int)rand()%(2);
       }
   }

   for(i=0;i<10;i++)//打印迷宫
   {

for(j=0;j<10;j++)

printf("%3d",a);

printf("\n");
   }
}

int seek(int a,int n,int x, int y)
{
if(x==9 && y==8)
{
a=++n;    //N为计数步伐
return 1;
}else if(a==1)//进行四个方向的判断
{
a=++n;
if(seek(a,n,x,y+1))
return 1;
else if(seek(a,n,x+1,y))
return 1;
else if(seek(a,n,x,y-1))
return 1;
else if(seek(a,n,x-1,y))
return 1;
else {
a=-1;
return 0;
}
}
else return 0;
}



void main()
{
int flag;

printf("******welcome to use it******\n");
   while(flag!=1)//如果遇到走不通的迷宫,跳过。找到可以走通的迷宫
   {
      system("cls");
      creat(a);
      flag=seek(a,1,1,1);
   }

   printf("\n****new****:\n");
   for(i=0;i<10;i++)//打印迷宫

{

   for(j=0;j<10;j++)

printf("%3d",a);

    printf("\n");

}
}

南哥 发表于 2011-6-26 00:17:40

虽然不知道楼主在说什么 但还是觉得很厉害的样子

cg2420 发表于 2011-6-30 00:15:55

全国计算机二级ACC办理QQ443810855

全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855全国计算机二级ACC办理QQ443810855
页: [1]
查看完整版本: 发给C的程序