接上17分钟前的文章,灵光一闪完善了被我废弃的判定方法
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand((unsigned)time(NULL));
int b, i, j, q[200] ;
/*for (i = 0; i < 200; i++) {
b = rand() % 4;
q[i] = b;
}*/
char a[12][12] = {'0'};
for (i = 1; i < 11; i++) {
for (j = 1; j < 11; j++) {
a[i][j] = '.';
}
}
i = j = 1;
char d = 'B';
a[1][1] = 'A';
while (d <= 'Z') {
while (1) {
b = rand() % 4;
if (b == 0) {
if (i - 1 > 0 && a[i - 1][j] == '.') {
a[--i ][j] = d;
break;
}
} else if (b == 1) {
if (j + 1 <= 10 && a[i][j + 1] == '.') {
a[i][++j] = d;
break;
}
} else if (b == 2) {
if (i + 1 <= 10 &