首页 > 其他 > 详细

偶数阶幻方

时间:2015-11-10 23:57:25      阅读:429      评论:0      收藏:0      [点我收藏+]

program magic;
var
  i,j,k,n,x,y,m:longint;
  a:array[1..100,1..100] of longint;
procedure print;
begin
  for i:=1 to n do
   begin
    for j:=1 to n do
      write(a[i,j],‘ ‘);
    writeln;
   end;
end;
begin
  readln(n);
  for i:=1 to n do
   for j:=1 to n do
    begin
     inc(k);
     a[i,j]:=k;
   end;
 i:=1;m:=n;

repeat

 x:=a[i,i];a[i,i]:=a[m,m];a[m,m]:=x;

 y:=a[i,m];a[i,m]:=a[m,i];a[m,i]:=y;
 inc(i);dec(m);
until i>n div 2;
print;
end.

偶数阶幻方

原文:http://www.cnblogs.com/gaoshanxun/p/4954911.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!