#include #define SIZE 12 void full(int begin,int size); int a[SIZE][SIZE],n=1; int main(void) { int begin=0,size=SIZE; printf("数据如下图:\n"); full(begin,size); output(); return 0; } void full(int begin,int size) { int i; if(size==0) { return ; } if(size==1) { a[begin][begin]=n; return ; } for(i=begin;ibegin;i--) { a[i][begin+size-1]=n++; } for(i=begin+size-1;i>begin;i--) { a[begin][i]=n++; } begin+=1; size-=2; full(begin,size); } void output(void) { int i,j; for(i=0;i