#include <stdio.h> int main() { int a[5][5]; int c=1, i, j, k, n; for(i=0;i<3;i++) { if(a[2][2]==25) { break; } for(j=0+i;j<=4-i;j++) { a[i][j]=c; c++; } n=j-1; for(k=1+i;k<=4-i;k++) { a[k][n]=c; c++; } n=k-1; for(j=3-i;j>=0+i;j--) { a[n][j]=c; c++; } n=j+1; for(k=3-i;k>=1+i;k--) { a[k][n]=c; c++; } } for(i=0;i<5;i++) { for(j=0;j<5;j++) { printf("%d\t", a[i][j]); } printf("\n\n"); } return 0; }
1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
0 Comment