pascal語言的程式

2022-07-22 06:36:31 字數 2931 閱讀 8558

1樓:匿名使用者

第一題,很簡單,我就不說了。

varg,s,b,k:longint;

begin

k:=0;

for b:=1 to 9 do

for s:=0 to 9 do

for g:=0 to 9 do

if (b<>s)and(s<>g)and(g<>b)and(s>(b+g)) and(not ((s+b) in [2,3,5,7,11,13,17,19])) then

begin

inc(k);

if k=9 then

begin

k:=1;

writeln;

end;

write(b,s,g,' ');

end;

readln;readln;

end.

第二題,求出5w以內的素數,一共有5133個。然後列舉5133^2判斷。樓上的做法會超時!

vara:array[0..6000]of longint;

b:array[0..50000]of boolean;

i,j,n,tot,k:longint;

find:boolean;

begin

fillchar(b,sizeof(b),1);

b[1]:=false;

for i:=2 to 50000 do

for j:=2 to 50000 div i do

b[i*j]:=false;

tot:=0;

for i:=1 to 50000 do

if b[i] then

begin

inc(tot);

a[tot]:=i;

end;

readln(n);

find:=false;

for i:=1 to tot do

if n mod a[i]=0 then

begin

k:=n div a[i];

for j:=1 to tot do

if (k mod a[j]=0)or(a[j]*a[j]>k) then break;

if k mod a[j]<>0 then

begin

find:=true;

break;

end;

end;

if find then writeln('it''s a tongtong number.') else

writeln('it''s not a tongtong number.');

end.

第三題。動態規劃。

vara:array[0..10]of longint;

s:array[0..10,0..10]of int64;

f:array[0..10,0..4]of int64;

n,i,j,k:longint; x:char;

function min(x,y:int64):int64;

begin

if x

end;

begin

n:=0;

while not seekeoln do

begin

read(x);

inc(n);

a[n]:=ord(x)-48;

end;

for i:=1 to n do

begin

s[i,i]:=a[i];

for j:=i+1 to n do

s[i,j]:=s[i,j-1]*10+a[j];

end;

for i:=1 to n do

begin

f[i,1]:=s[1,i];

for j:=2 to 4 do

begin

f[i,j]:=maxlongint;

for k:=j-1 to i-1 do

f[i,j]:=min(f[i,j],f[k,j-1]*s[k+1,i]);

end;

end;

writeln(f[n,4]);

readln;readln;

end.

2樓:

var x,a,b,c:integer;

begin

for a:=1 to 9 do

for b:=0 to 9 do

for c:=0 to 9 do

if c>a+b then

begin if x=8 then begin writeln;x:=0;end;inc(x);write(a,b,c,' ');end;

end.

var i,k,n:longint;zhi:array[1..1000]of boolean;ni:boolean;

procedure toto;

begin

for i:=1 to n do

begin

zhi[i]:=true;

for k:=2 to trunc(sqrt(i))do

if i mod k=0 then begin zhi[i]:=false; break;end;

end;

for i:=1 to n do

for k:=1 to n do

if (zhi[i]=true)and(zhi[k]=true)and(i+k=n)then

ni:=true;

end;

begin

readln(n);

toto;

if ni=true then write('it is a tongtong number')

else write('it is not a tongtong number');

end.

Pascal語言 分數交叉加減運算

哪怕我是大牛我也要告訴你,缺那麼多,加你那看不懂得廢話,鴨梨很大啊 vara,b,n1,n2,x,y,z,c,f,h,m1,m2,m,n,mt,nt,r,t longint begin f 2 begin while f 3 do begin writeln 1.分數加法 2.分數減法 3.退出程式...

c語言,程式改錯,C語言的程式改錯

陣列是按行存放的所以定義陣列時要知道每行要多長,這就必須定義列的長度,行的長度可以不確定。在用陣列作為函式引數 傳遞的是所有元素的情況 的時候,傳遞的是陣列首地址,不能像那樣寫 問題 1,多維陣列的定義,主要是分配記憶體的問題。a i j 是陣列的陣列,意思是定義i個元素的陣列,每個元素都是一個含有...

c語言程式問題,C語言程式問題?

1.在你打算學習c語言之前,你要下一個狠狠地決心.因為許多電腦愛好者在學習c語言的過程中,都會遇到困難,從而沒有堅持到最後.只有你下定狠狠地決心,才能學會c語言,才能學好c語言.2.要想學習好c語言,就要學會細心,耐心.c語言程式的編寫需要非常細心,因為一個標點符號的錯誤,可能導致程式的無法執行.3...