pascal程式問題,Pascal程式問題

時間 2021-09-13 18:13:54

1樓:匿名使用者

5. var a:array[1..32767]of boolean;

b:array[1..40]of integer;

i,s,t:integer;

begin

for i:=1 to 32767 do a[i]:=false;

write(1:8,2:8);

a[1]:=true;

b[1]:=1;

b[2]:=2;

s:=2;

repeat

i:=1;

while a[i] do i:=i+1;

write(b[s]+i:8);

b[s+1]:=b[s]+i;

for i:=1 to s do

a[b[s+1]-b[i]]:=true;

s:=s+1;

until s=40;

writeln;

end.

一樓的是pascal?

2樓:匿名使用者

...把1和2放進陣列s中;

把1放進陣列cha中;

當尋找下一個自然數時,要把這個自然數與陣列s中的每一個數相減,再判斷所得的差是否在陣列cha中;

如果所得的差不在陣列cha中,說明又找到一個滿足條件的自然數。把這個自然數放進陣列s中,同時把這個自然數與陣列s中原有的每一個自然數的差記錄在陣列s中去。

如果所得的差與陣列cha中的某一個數重複,說明這個自然數不符合條件,繼續尋找下一個自然數。

重複步驟(3),直到找到40個自然數為止。

程式清單:

clsinput "n="; n

dim s(n), cha(3000)

s(1) = 1: s(2) = 2

cha(1) = 1: s = 2: y = 2: print 1, 2,

1 : y = y + 1

for k = 1 to s

print k, y, s(k), cha(y - s(k))

if cha(y - s(k)) = 1 then goto 1

next k

s = s + 1: s(s) = y

for k = 1 to s - 1

cha(y - s(k)) = 1

print y - s(k), cha(y - s(k))

next k

print y, : if s < n then goto 1end

3樓:粉紅的曉曉

1. program p4-33;

vardong,hong,bo,tai:integer;

begin

for dong:=1 to 4 do

for hong:=1 to 4 do

if hong<>dong then

for bo:1 to 4 do

if(hong<>bo) and(bo<>dong) then begin

tai:=10-dong-hong-bo;

if(ord(dong=1)+ord(hong=4)+ord(bo=3)=1)and(ord(hong=1)+ord(dong=4)+ord(bo=2)+ord(tai=3)=1)and(ord(dong=3)+rod(hong=4)=1)and(ord(bo=1)+ord(tai=4)+ord(hong=2)+ord(dong=3)=1)

then

writeln('dong:',dong,'hong:',hong,'bo:',bo,'tai:',tai);

3. program p6-11;

var yh:array[1..10,1..10]of integer;

i,j:integer;

begin

yh[1,1]:=1;

for i:=2 to 10 do

begin

yh[i,1]:=1;yh[i,i]:=1;

for j:=2 to i-1 do

yj[i,j]:=yh[i-1,j-1]+yh[i-1,j];

end;

writeln('yang hui:');

for i:1 to 10 do

begin

write('':40-3*i);

for j:=1 to i do write(yh[i,j]:6);

writeln;

end;

end.

執行結果:

yang hui:

1 1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

1 8 28 56 70 56 28 8 1

1 9 36 84 126 126 84 36 9 1

pascal基礎問題,pascal問題

var a,b,c integer d boolean begind true while d true do beginreadomize a random 10 b random 10 c a b if c 18 then d false writeln a,b,c end end.有必要註明一...

pascal程式練習題,pascal程式設計練習題答案

1 var n,s integer a array 1.3 of integer begin read n a 1 n mod 10 a 2 n div 10 mod 10 a 3 n div 100 s s a 1 a 2 a 3 write s end.2.var n integer a arr...

PASCAL程式設計問題,PASCAL程式設計問題

我剛剛自己編的 試過了 肯定對 程式中公雞數量為a 母雞數量為b 小雞數量為c 輸出順序為 a1 b1 c1 a2 b2 c2 如下 for迴圈 vara,b,c integer begin for a 1 to 100 div 3 do for b 1 to 100 a div 2 do begi...