#include<stdio.h>
void main()
{
int Data[15][15] = {0};
int i = 0;
int j = 0;
int Max_high=0;
int Max_low = 15;
int Max_left = -1;
int Max_right = 15;
int data = 1;
while(1)
{
while(j<Max_right)
{
Data[i][j] = data;
j++;
data++;
}
j--;
i++;
while(i<Max_low)
{
Data[i][j]=data;
i++;
data++;
}
i--;
j--;
while(j>Max_left)
{
Data[i][j] = data;
j--;
data++;
}
j++;
i--;
while(i>Max_high)
{
Data[i][j] = data;
i--;
data++;
}
i++;
j++;
Max_high++;
Max_left++;
Max_low--;
Max_right--;
if(Max_left==Max_right) break;
if(Max_high==Max_low) break;
}
for (i = 0; i < 15; i++ )
{
for ( j= 0; j < 15; j++ )
printf("%3d ",Data[i][j]);
printf("\n");
}
}
void main()
{
int Data[15][15] = {0};
int i = 0;
int j = 0;
int Max_high=0;
int Max_low = 15;
int Max_left = -1;
int Max_right = 15;
int data = 1;
while(1)
{
while(j<Max_right)
{
Data[i][j] = data;
j++;
data++;
}
j--;
i++;
while(i<Max_low)
{
Data[i][j]=data;
i++;
data++;
}
i--;
j--;
while(j>Max_left)
{
Data[i][j] = data;
j--;
data++;
}
j++;
i--;
while(i>Max_high)
{
Data[i][j] = data;
i--;
data++;
}
i++;
j++;
Max_high++;
Max_left++;
Max_low--;
Max_right--;
if(Max_left==Max_right) break;
if(Max_high==Max_low) break;
}
for (i = 0; i < 15; i++ )
{
for ( j= 0; j < 15; j++ )
printf("%3d ",Data[i][j]);
printf("\n");
}
}