#include<stdio.h> |
#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;i<begin+size-1;i++) |
{ |
a[i][begin]=n++; |
} |
for (i=begin;i<begin+size-1;i++) |
{ |
a[begin+size-1][i]=n++; |
} |
for (i=begin+size-1;i>begin;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<SIZE;i++) |
{ |
for (j=0;j<SIZE;j++) |
{ |
printf ( "%5d" ,a[i][j]); |
} |
printf ( "\n" ); |
} |
} |
by: 发表于:2017-08-14 11:30:10 顶(0) | 踩(0) 回复
??
回复评论