不完善
#include <stdio.h>
#define N 5
int main() {
int i,j,k,a[N][N];
for (i = 0; i < N; ++i) {
for (j = 0; j < N; ++j) {
a[i][j]=0;
}
}
j=N/2;
a[0][j]=1;
for (k = 2; k <= N*N; ++k) {
i--;j++;
if (i<0)
i=N-1;
if (j>N-1)
j=0;
if (a[i][j]==0)
a[i][j]=k;
else{
i=i+2;
j=(j-1+N)%N;
a[i][j]=k;
}
}
printf("\n");
for (i = 0; i < N; ++i) {
// printf("\t");
for (j = 0; j < N; ++j) {
printf("%4d",a[i][j]);
}
printf("\n");
}
return 0;
}
这篇文章展示了如何使用C语言编程实现一个填充二维数组的螺旋模式,通过嵌套循环和条件判断构造螺旋上升的整数序列。
5038

被折叠的 条评论
为什么被折叠?



