作者:ds87vdsa | 来源:互联网 | 2023-05-17 08:48
大蛇数组-C描述
#define _CRT_SECURE_NO_WARNINGS
#include
#include
#include
#define N 15
void main() {
int a[N][N] = { 0 };
int data = 1;
/* 1 2 3
8 9 4
7 6 5 */
//k是层数
for (int i = 0, j = 0, k = 0 /*x y 层数*/
; k <(N + 1) / 2 /* 循环的层数 (N+1)/2 n+1 是为了奇数 ,得出层数 */
; k++) {
while (j a[i][j] = data;
data++;
j++;
}
j--;
i++;
while (i a[i][j] = data;
data++;
i++;
}
i--;
while (j>k -1) {
a[i][j] = data;
data++;
j--;
}
j++;
i--;
while (i>k) {
a[i][j] = data;
data++;
i--;
}
i++;
j++;
}
for (int i = 0; i {
for (int j = 0; j {
printf("%4d",a[i][j]);
}
printf("\n");
}
getchar();
}