#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int str[9900], i = 0, j = 0, k = 0, h = 0;
char ran[10][10], x = 'A';
for (; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
ran[i][j] = '.';
}
} /*画10*10矩阵*/
srand((unsigned)time(NULL));
for (i = 0; i < 9800; i++) {
str[i] = rand() % 4;
} /*随机数*/
/*开工*/
i = j = h = 0;
ran[0][0] = x;
for (; i >= 0 && i <= 9 && j >= 0 && j <= 9 /*&&(ran[i][j+1]!='.'||ran[i][j-1]!='.'||ran[i+1][j]!='.'||ran[i-1][j]!='.')*/;) {
x++;
if (x > 'A' + 25) {
break;
}
loop:
switch (str[++k]) {
case 0: {
if (ran[i][j + 1] != '.' || j + 1 > 9)
{
goto loop;
}
ran[i][j + 1] = x;
j++;
break;
}
case 1:
if (ran[i][j - 1] != '.' || j - 1 < 0)
goto loop;
ran[i][j - 1] = x;
j--;
break;
case 2:
if (ran[i + 1][j] != '.' || i + 1 > 9)
goto loop;
ran[i + 1][j] = x;
i++;
break;
case 3:
if (ran[i - 1][j] != '.' || i - 1 < 0)
goto loop;
ran[i - 1][j] = x;
i--;
}
k++;
}
/*for(;i=0&&i=9&&j=0&&j=9&&(ran[i][j+1]!='.'||ran[i][j-1]!='.'||ran[i+1][j]!='.'||ran[i-1][j]!='.');)*/
for (i = 0; i < 10; i++)
{
{
for (j = 0; j < 10; j++)
printf("%c ", ran[i][j]);
}
printf("\n");
}
return 0;
}在这里插入代码片
随机步
最新推荐文章于 2021-10-03 11:30:33 发布