#include <stdio.h>
#include <stdlib.h>
#define N 9
void main() {
int a[N][N] = { 0 };
int data = 1;
for (int i = 0, j = 0,k=0; k < (N + 1) / 2; k++) {
while (j < N-k) {//控制层数
a[i][j] = data;//赋值
j = j + 1;//往右边移动
data++;
}
j--;//退回
i++;//转向
while (i < N - k) {
a[i][j] = data;
i++;
data++;
}
i--;
j--;//退回转向
while (j > k-1)//减去一层
{
a[i][j] = data;
j--;
data++;
}
j++;
i--;
while (i > k)
{
a[i][j] = data;
i--;
data++;
}
i++;
j++;
}
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%3d", a[i][j]);
}
printf("\n");
}
system("pause");
}
数组打印 蛇形
最新推荐文章于 2020-12-04 21:19:51 发布