螺旋矩陣用PASCAL

時間 2022-02-26 15:40:12

1樓:尋夢憶馨

問題:輸入乙個數n,輸出n^2數陣,數陣為數字漩渦排列。

例:輸入1,輸出 1

輸入2,

輸出 1 2

3 4

輸入3輸出 1 2 3

8 9 4

7 6 5

輸入4輸出 1 2 3 4

12 13 14 5

11 16 15 6

10 9 8 7

是這個題麼?

program hhs;

vara,b,t,x:integer;

s:array[0..1000,0..1000]of integer;

begin

readln(x);

for a:=1 to 6 do begin

s[0,a]:=1;

s[x+1,a]:=1;

s[a,0]:=1;

s[a,x+1]:=1;

end;

t:=1;a:=1;b:=1;

while t<=x*x do begin

s[a,b]:=t;

if (s[a-1,b]<>0)and(s[a+1,b]=0)and(s[a,b+1]<>0)then a:=a+1

else

if (s[a,b-1]=0)and(s[a+1,b]<>0)and(s[a,b+1]<>0)then b:=b-1

else

if (s[a-1,b]=0)and(s[a+1,b]<>0)and(s[a,b-1]<>0)then a:=a-1

else b:=b+1;

t:=t+1

end;

for a:=1 to x do begin

for b:=1 to x do

write(s[a,b]:5);

writeln;

end;

end.

2樓:

設圓心為x1、y1,求得圓心與座標點x、y之間的距離l=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1)),然後再判斷l是否大於1並且小於2,若判斷結果為真,則輸入的座標點x,y在圓環內部。

跪求pascal矩陣解法

var n,i,j integer begin readln n for i 1 to n 2 1 do begin for j 1 to abs i n 1dowrite for j 1 to n do write if i n then for j 1 to 2 i 1 dowrite else...

c語言程式設計輸入整數n,生成逆時針的螺旋矩陣

include define n 20 void matrx1 int a n int m,int n else if left else if down else if up void output int a n int m,int n int i,j for i 0 i 梨花濺雨心微涼 inc...

如何用UG畫螺旋軸,螺旋葉片用UG怎麼畫呀

懂點工程也要懂點生活 一 畫法 可以用螺旋線和截面線先形成上下兩個面,在做內外螺旋側壁,在做上下兩個端麵,進行縫合。二 ug的簡單介紹 ug unigraphics nx 是siemens plm software公司出品的乙個產品工程解決方案,它為使用者的產品設計及加工過程提供了數位化造型和驗證手...