pathurts
pathurts
2017-10-28 12:23

小白求助:问数组问题

  • c

题目是随机生成步法

#include
#include
#include
#define N 10
main()
{
char a[N][N]={0};
int i,j,n;
char m;
i=0;
j=0;
a[0][0]='A';
for(m='B';m<='Z';m++)
{
srand((unsigned)time(NULL));
n=rand()%4;
switch(n)
{
case 0:
i=i-1;
break;
case 1:
i=i+1;
break;
case 2:
j=j-1;
break;
case 3:
j=j+1;
break;
}
a[i][j]=m;
_if(i>9||j>9||i<0||j<0||a[i][j]==1)
{
continue;
}
_
if(a[i-1][j]==1&& a[i+1][j]==1 &&a[i][j-1]==1 &&a[i][j+1]==1)
break;
}
for(i=0;i<10;i++)
{
for (j=0;j<10;j++)
{
if(a[i][j]==0)
a[i][j]='.';
printf("%2c",a[i][j]);
}
printf("\n");
}
}

图片说明

图片说明

会出现这种结果,个人感觉是斜体部分的问题,但是不会改- -
请问各位这个该怎么改?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答