cos张起灵一定要穿马丁靴吗?

三谷 三谷
回答
  • 野稚 野稚

    展开全部#包括
    包括
    包括
    包括
    定义大小的迷宫*/
    定义max_col。定义max_row。定义true?1
    false 0#定义
    定义**_usable的(a,b)(a>=0&一个)&(b>=0&b)&迷宫[a][b]&!my_maze[a][b])
    静态诠释迷宫的[max_row][max_col];静态诠释target_maze[max_row][max_col];的静态无效init_maze();静态move_to(int i,j,(迷宫)[max_col,诠释计数);静态的无效print_maze((迷宫)[max_col]);静态无效的init_maze()
    {
    int i,j;函数srand((无符号)时间(**));(i=0;i,我+)
    (j=0;j;j+){
    迷宫[i][j]=(int)的(rand()%2);}
    迷宫[1][0]=1;开始点*/
    迷宫[max_row-1][max_col-2]=1;终点*/
    }
    静态的:int move_to(_i,_j,int(*in_maze)[max_col,诠释计数){
    诠释my_maze max_row][max_col,i,j;如果(in_maze){
    (i=0;我max_row,我+)
    (j=0;j;j+){
    my_maze[i][j]=0;}
    } {
    (i=0;我max_row,我+)
    (j=0;j;j+){
    my_maze[i][j]=in_maze[i][j];}
    }
    my_maze[_i][_j]=计数;到达终点*/
    如果(_i=max_row-1&_j=max_col-2){
    (i=0;我max_row,我+)
    (j=0;j;j+){
    target_maze[i][j]=my_maze[i][j];}
    返回true;}
    如果(**_usable的(_i-1,_j)){
    如果(move_to(_i-1,_j,my_maze,数+1))
    返回true;}
    (_j **_usable(_i+1)){
    (move_to(_i+1,_j,my_maze,计数+1))
    返回true;}
    如果(**_usable(_i,_j-1)){
    如果(move_to(_i,_j-1,my_maze,数+1))
    返回true;}
    如果(**_usable的(_i,_j+1)){
    (move_to(_i,my_maze,_j+1,+1))
    返回true;}
    返回false;}
    静态的无效print_maze((迷宫)[max_col]){
    int i,j;(i=0;i,我+){
    (j=0;j;j+){
    (迷宫[i][j]=0)
    输出(“%d”,迷宫[i][j]);其他
    printf(“请”);}
    输出(“\ n”);}
    }
    廉政的main()
    {
    而(1){
    init_maze();printf的(“输出的迷宫:\ n”);print_maze(迷宫);如果(move_to(1,0,**,1)){
    输出(“输出路径:\ n”);print_maze(target_maze);}否则{
    printf的(“不行!\ n”);}
    }
    }
    在正常操作下的vc60

类似问答
精品推荐

友情链接

友链互换QQ:

谷财 备案编号:蜀ICP备11019336号-3商务合作:235-677-2621

Copyright 2009-2020 Chengdu Sanzilewan Technology Co.,Ltd all rights reserve

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活