Kiểu dữ liệu có cấu trúc

Khánh Khánh

Viết chương trình nhập vào số tự nhiên N , sau đó điền các số từ 1 đến n2 vào trong một bảng vuông sao cho các số tạo thành hình xoắn ốc

Nguyễn Lê Phước Thịnh
21 tháng 8 2020 lúc 19:29

Program xuatmatranxoanoc;

uses crt;

var a:array[1..100,1..100] of Integer;

d,i,j,n:integer;

Begin

clrscr;

d:=0;

i:=0;

write('Nhap n:'); readln(n);

repeat

i:=i+1;

for j:=i to n-i do

begin

d:=d+1;

a[i,j]:=d;

end;

for j:=i to n-i do

begin

d:=d+1;

a[j,n+1-i]:=d;

end;

for j:=i to n-i do

begin

d:=d+1;

a[n+1-i,n+1-j]:=d;

end;

for j:=i to n-i do

begin

d:=d+1;

a[n+1-j,i]:=d;

end;

until d>=n*n-1;

if n mod 2=1 then a[(n+1) div 2,(n+1) div 2]:=n*n;

for i:=1 to n do

begin

for j:=1 to n do

write(a[i,j]:4,' ');

writeln;

end;

readln;

End.

Bình luận (0)

Các câu hỏi tương tự
09 Lê Quang HIếu
Xem chi tiết
Khánh Khánh
Xem chi tiết
Thùy An
Xem chi tiết
Đoàn Thị Thu Hà
Xem chi tiết
PEACH A
Xem chi tiết
Bin Nguyễn
Xem chi tiết
Ẩn Nguyen
Xem chi tiết
Tung Hoang
Xem chi tiết
Tuong Le
Xem chi tiết