[c]代码库
#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) 回复
??
回复评论