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.

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Linux 系統命令及其使用詳解( 大全) 名稱: cat 使用權限:所有使用者 使用方式:cat [-AbeEn...
    小向資源網閱讀 1,524評論 0 3
  • 我是日記星球269號星寶寶,我正在參加日記星球第七期蛻變之旅,這是我的第0073篇原創日記。我相信日積月累的力量!...
    cf302fb8f796閱讀 208評論 0 0
  • 16年的上半年,發生了一些對自己而言變動較大也具有意義的事,終于下定決心即刻行動離開舒適小窩去到新環境工作。一邊要...
    大大芽閱讀 350評論 0 1