pascal題目求解

2022-09-07 20:43:01 字數 3073 閱讀 6276

1樓:聽不清啊

var n,i,j,k:byte;

begin

write('n i j=');  readln(n,i,j);

if abs(j-n)writeln(n-abs(k-n));

writeln;

for i:=1 to n+n-1 do

begin

for j:=1 to n+n-1 do

begin

if abs(j-n)write(n-abs(k-n):2);

end;

writeln;

end;

end.

執行截圖中沒有輸出指定的一個數,但是**中已經加入。可以直接複製執行。望採納。

2樓:匿名使用者

vara:array[1..9,1..9] of integer;

i,j,k,fj,fk:integer;

begin

fj:=0;

fk:=1;

for i:=1 to 4 do

begin

j:=i;

k:=i;

fj:=0;

fk:=0;

repeat

a[j,k]:=i;

if (j=i) and (k=i) thenbegin

fj:=0;

fk:=1;

end;

if (j=i) and (k+i>=10) thenbegin

fj:=1;

fk:=0;

end;

if (j+i>=10) and (k+i>=10) thenbegin

fj:=0;

fk:=-1;

end;

if (j+i>=10) and (k=i) thenbegin

fj:=-1;

fk:=0;

end;

j:=j+fj;

k:=k+fk;

until (j=i) and (k=i) ;

end;

a[5,5]:=5;

for j:=1 to 9 do

begin

for k:=1 to 9 do

write(a[j,k]:2);

writeln;

end;

writeln;

read(j,k);

writeln(a[j,k]);

end.

3樓:發動吧命運之骰

uses math;

const f:array[1..8,1..

2] of integer=((0,1),(0,-1),(1,0),(1,1),(1,-1),(-1,0),(-1,1),(-1,-1));

vardl:array[0..10000,1..2] of longint;

bz:array[0..100,0..100] of boolean;

a:array[0..100,0..100] of longint;

i,j,k,l,t,n,m,head,tail:longint;

begin

readln(n);

for i:=0 to n*2 do

begin

bz[0,i]:=true;

bz[i,0]:=true;

bz[n+1,i]:=true;

bz[i,n+1]:=true;

end;

l:=n;

t:=n;

bz[l,t]:=true;

a[l,t]:=0;

dl[1,1]:=l;

dl[1,2]:=t;

head:=1;

tail:=1;

while head<=tail do

begin

inc(k);

t:=tail+1;

for i:=head to tail do

begin

for j:=1 to 8 do

begin

if not bz[dl[i,1]+f[j,1],dl[i,2]+f[j,2]] then

begin

inc(tail);

bz[dl[i,1]+f[j,1],dl[i,2]+f[j,2]]:=true;

dl[tail,1]:=dl[i,1]+f[j,1];

dl[tail,2]:=dl[i,2]+f[j,2];

a[dl[tail,1],dl[tail,2]]:=k;

end;

end;

end;

head:=t;

end;

readln(i,j);

writeln(k-a[i,j]);

end.

大致思路是從中間開始向四周寬搜,有問題追問

4樓:匿名使用者

這是個9行9列的方陣,第5行第5列為中心,其值為5,由裡往外是中心對稱的。

vara:array[1..9,1..9] of integer;

i,j:integer;

begin

readln(i,j);

if (i=5)and(j=5) then a[i,j]:=5;

if ((abs(i-5)=4)and(abs(j-5)<=4))or((abs(j-5)=4)and(abs(i-5)<=4)) then a[i,j]:=1;

if ((abs(i-5)=3)and(abs(j-5)<=3))or((abs(j-5)=3)and(abs(i-5)<=3)) then a[i,j]:=2;

if ((abs(i-5)=2)and(abs(j-5)<=2))or((abs(j-5)=2)and(abs(i-5)<=2)) then a[i,j]:=3;

if ((abs(i-5)=1)and(abs(j-5)<=1))or((abs(j-5)=1)and(abs(i-5)<=1)) then a[i,j]:=4;

writeln(a[i,j]);

end.

按題目的意思,不需要用陣列,只需用i,j兩個變數,在上面程式的then後直接輸出即可。

pascal題目,Pascal題目

1.var a,b,i,m,n longint t text begin a 0 b 0 readln m for i 1 to m do begin readln n if n mod 2 0 then a a n else b b n end writeln b writeln a end.2....

pascal題目答案

兩層for迴圈就可以了啊。program zl971013 var i,j,s,n integer begin s 0 read n for i 1 to n do for j 1 to i do s s j write s endl.program exam var i,j,s,n integer...

求解這些題目,求解這些題目

1 1.2 2 x 1 0 x 1 3 3x 12y 3 x 4y 3 x 2y x 2y 4 坡比是坡角的正切值 tga 1 3 a 30 5 合格率 100 5 100 100 95 200000 95 190000 合格品約19萬件 6 由於 a 2009 要使根號下有意義,所以 a 2009...