为了账号安全,请及时绑定邮箱和手机立即绑定

迷宫中的问题

迷宫中的问题

C
嗷呜呜呜呜呜呜呜 2017-07-14 00:30:06
#include <stdio.h>#include <stdlib.h>#include <windows.h>int main(){ char a[50][50]={"###############################",                    "#2     #  #e   #    e#   #    #",                    "# ## # #  #    # ## ##    #  ##",                    "##   #           ##   # #    ##",                                        "#  # # ## ####      ## #  ###  ",                    "## ### ## ## ## ###  # #  #   #",                    "##e### #  #   ## #   # #   #  #",                    "#    # #  ## #  #    #    #   #",                    "#   e   ### #   #e# ##   #   ##",                    "# ##  ##   #  #  ###     #   ##",                    "#      #     #       #######  #",                    "#  # #  ###e  #  # ###   #    #",                    "# #  #     #  # #### #####  ###",                    "#e   #  #     #             ###",                    "###############################",                     };    int i,x,y,p,q,b;    char ch;        x=1; y=1; p=4; q=31;b=60;    for(i=0;i<=15;i++)    puts(a[i]);    while(x!=p || y!=q)    {    ch=getch();    if(ch=='k')//k向下    {    if(a[x+1][y]!='#')    {    a[x][y]=' ';    x++;    a[x][y]='2';    }    }        if(ch=='i')//i向上    {    if(a[x-1][y]!='#')    {    a[x][y]=' ';    x--;    a[x][y]='2';    }    }        if(ch=='j')//j向左    {    if(a[x][y-1]!='#')    {    a[x][y]=' ';    y--;    }    }        if(ch=='l')//l向右    {    if(a[x][y+1]!='#')    {    a[x][y]=' ';    y++;    a[x][y]='2';    }    }       system("cls");    for(i=0;i<=15;i++)    puts(a[i]);    }    system("cls");    printf("You win!\n");    Sleep(5000); return 0;}为何不行?
查看完整描述

2 回答

已采纳
?
qq_知足_25

TA贡献4条经验 获得超0个赞


我粘贴的代码,只有当J运行时,向左走的时候目标2显示不出来......其余上下左的时候都能显示出来。好像是缺少了赋值语句。

查看完整回答
反对 回复 2017-07-14
?
嗷呜呜呜呜呜呜呜

TA贡献7条经验 获得超3个赞

应该是的

查看完整回答
反对 回复 2017-07-14
  • 2 回答
  • 0 关注
  • 1634 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信