C语言实现螺旋矩阵打印
#include <stdio.h> #include <string.h>
int main() { int i,j,n; while(scanf("%d",&n),n>0) { int a[n][n]; memset(a,0,sizeof(int)nn); int x=n-1,y=n/2; for(i=1;i<=n;i++) { a[x][y]=i; int nx=(x+1)%n; int ny=(y-1+n)%n; if(a[nx][ny]) --x; else { x=nx; y=ny; } } for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d ",a[i][j]); printf("\n"); } } return 0; }
原文地址: https://www.cveoy.top/t/topic/oONL 著作权归作者所有。请勿转载和采集!