C言語なら私に聞け! Part 65

このエントリーをはてなブックマークに追加
>>161
#include <stdio.h>
#define N 5
int x=N/2,y=N/2+1,a[N][N],n;main(){for(;n<N*N;a[y][x]&&(--x<0&&(x+=N),++y>=N&&(
y-=N)),a[y][x]=++n,++x>=N&&(x-=N),++y>=N&&(y-=N));for(y=0;y<N;y++,printf("\n"))
for(x=0;x<N;printf("%3d",a[y][x++]));}