{printf("\n=============================================================\n");
printf("此迷宫无解!\n\n");X=0;} return 0; }
void main()
{int i,m,n,cycle=0; while(cycle!=(-1)) {
printf("********************************************************************************\n");
printf("欢迎进入迷宫求解系统\n");
printf("********************************************************************************\n");
printf(" ☆ 手动生成迷宫 请按:1\n"); printf(" ☆ 自动生成迷宫 请按:2\n"); printf(" ☆ 退出 请按:3\n\n");
printf("********************************************************************************\n");
printf("\n");
printf("请选择你的操作:\n");
scanf("%d",&i); switch(i)
{case 1:printf("\n请输入行数:");scanf("%d",&m); printf("\n");
printf("请输入列数:");scanf("%d",&n); while((m<=0||m>39)||(n<=0||n>39)) {printf("\n抱歉,你输入的行列数超出预设范围(0-39,0-39),请重新
输入:\n\n");
printf("请输入行数:");
scanf("%d",&m); printf("\n");
printf("请输入列数:");
scanf("%d",&n); }
shoudong_maze(m,n); print_maze(m,n); mgpath(maze,m,n);
if(X!=0) result_maze(m,n); printf("\n\nPress
Enter Contiue!\n");getchar();while(getchar()!='\n');break; case 2:printf("\n请输入行数:");scanf("%d",&m); printf("\n");
printf("请输入列数:");scanf("%d",&n); while((m<=0||m>39)||(n<=0||n>39))
{printf("\n抱歉,你输入的行列数超出预设范围(0-39,0-39),请重新
输入:\n\n");
printf("请输入行数:");scanf("%d",&m); printf("\n");
printf("请输入列数:");scanf("%d",&n); }
zidong_maze(m,n); print_maze(m,n); mgpath(maze,m,n);
if(X!=0) result_maze(m,n); printf("\n\nPress
Enter Contiue!\n");getchar();while(getchar()!='\n');break; case 3:cycle=(-1);break;
default:printf("\n");printf("你的输入有误!\n");
printf("\nPress
Enter Contiue!\n");getchar();while(getchar()!='\n');break; } } }