hui

hui


var a:array[1..21,1..21] of integer;

   n,m,k,z,x,y:integer;

begin

repeat

write();

readln(n);

until n in [1..10];

m:=2*n+1;

x:=n+1;

y:=n+1;

k:=0;

for z:=1 to m*m do

 begin

 a[x,y]:=z-1;

 case k mod 4 of

 0:begin

   dec(x);

   if m-x=y then inc(k);

   end;

 1:begin

   dec(y);

   if x=y then inc(k);

   end;

 2:begin

   inc(x);

   if m-x+1=y then inc (k);

   end;

 3:begin

   inc(y);

   if y=x then inc(k);

   end;

 end;

 end;

for x:=1 to m do

 begin

   for y:=1 to m do

   write(a[x,y]:3);

   writeln;

 end;

end.


Report Page