Pascal小白|数字矩阵

题目描述

矩阵中填数,当给N*N的矩阵,要求用程序填入下列形式的数:
1 3 4 10 11
2 5 9 12 19
6 8 13 18 20
7 14 17 21 24
15 16 22 23 25

输入格式

输入N

输出格式

输出符合以上规律的n*n矩阵

代码

var 
    i,j,n,m,x,y,f,k,t:integer;
    s:string;
    var arr:array[1..10000,1..10000] of integer;
begin
  readln(n);
  m:=1;
  
  for i:=1 to n do
  begin
    if((i mod 2)=0) then 
    begin 
    f:=-1;
    x:=i;
    y:=1; 
    end

    else 
    begin 
    f:=1;
    x:=1;
    y:=i; 
    end;

    for j:=0 to i-1 do
    begin
    
    arr[x+f*j,y-f*j]:=m;
    arr[n-(x+f*j)+1,n-(y-f*j)+1]:=n*n-(m-1);
    inc(m);
    
    end;

    end;
    str(n*n,s);
    k:=length(s);
     
for i:=1 to n do
begin
   for j:=1 to n do
   begin
  
    write(arr[i,j],' ');
   
    str(arr[i,j],s);
    t:=length(s);
    
    while(t<=k) do
    begin
      write(' ');
      inc(t);
    end;
   end;
   
 writeln('');
 end;
 
 readln;

end.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Linux 系统命令及其使用详解( 大全) 名称: cat 使用权限:所有使用者 使用方式:cat [-AbeEn...
    小向资源网阅读 5,386评论 0 3
  • 我是日记星球269号星宝宝,我正在参加日记星球第七期蜕变之旅,这是我的第0073篇原创日记。我相信日积月累的力量!...
    cf302fb8f796阅读 1,589评论 0 0
  • 16年的上半年,发生了一些对自己而言变动较大也具有意义的事,终于下定决心即刻行动离开舒适小窝去到新环境工作。一边要...
    大大芽阅读 2,701评论 0 1

友情链接更多精彩内容