pascal 2007普及組 獎學金 那裡錯了

2025-01-12 19:50:10 字數 2195 閱讀 1142

noip(pascal)普及組2007第一題

1樓:網友

lz,有沒有搞錯,是2006的吧!是不是明明的隨機數,是的話,我告訴你。

你的這種排序我在書上見過,但我一般不用這種排序。

我的程式如下:

var n,i,j,t,s:longint;a:packed array[1..10000] of integer;

beginreadln(n);for i:=1 to n do read(a[i]);s:=0;

for i:=1 to n-1 do

for j:=i+1 to n do

if a[i]>a[j] then begin t:=a[i];a[i]:=a[j];a[j]:=t;end;

for i:=2 to n do if a[i]=abs(a[i-1]) then a[i]:=-a[i];

for i:=1 to n do if a[i]>0 then inc(s);writeln(s);

for i:=1 to n do if a[i]>0 then write(a[i],' ');writeln;

end.至於你的錯誤,如下:

1:你的排序過程s,在主程式中沒有呼叫,陣列沒有進行排序。

2:你怎麼讀入了兩次n。

3:主程式第7行,for迴圈語句到n-1就可以了,因為下面if語句中用到了i+1。

總之你這麼做不行,你的風格和思路和我的不太一樣,所以有可能改錯,這一點請見諒,但我的程式絕對正確,而且是我自己寫的,你可以拿去參考一下。

2樓:網友

少乙個end。。。

最後那裡應該改成:

if a[i]<>1 then write(a[i],' ')比較好。。

求noip2007普及組pascal語言試題

3樓:網友

今天才剛開始考 哪來題目啊?

守望者逃離 pascal 2007noip普及組第三題

4樓:網友

你可以看看我的 思路幾乎和你一樣 看你的程式 應該是在for 中的else 判斷有點沒考慮全 估計是m小於3的時候。

varm,s,f,t,time,i:longint;

k:boolean;

begink:=false;

readln(m,f,time);

s:=f;t:=time;

while (m>=10)and(t>0) do

beginm:=m-10;

dec(t);

s:=s-60;

if s<=0 then begin k:=true; writeln('yes'); writeln(time-t); break;end;

end;if (not(k)) and (t<=0) then begin k:=true;writeln('no');writeln(f-s);end;

if not(k) then begin

while (t>0) and (s>0) do

beginif (m<=1) and (s>119) and (t>=7)

then begin

t:=t-7;

s:=s-120;

endelse

if (t>=2) and (m>=6) and (s>34)

then begin

t:=t-2;

m:=m-6;

s:=s-60;

endelse

if (t>=3) and(m>=2) and(s>51)

then begin

t:=t-3;

m:=m-2;

s:=s-60;

endelse

begindec(t);

s:=s-17;

end;end;

if s<=0 then if t>=0 then begin writeln('yes'); writeln(time-t);end

else begin writeln('no');writeln(f-s);end

else begin writeln('no');writeln(f-s);end;

end;end.

5樓:網友

你最好用動規+高精度。

pascal回溯pascal回溯

var a array 1.20,1.20 of integer s set of 1.20 min,sum,n,i,j integer procedure work r integer var i integer begin for i 1 to n do if not i in s then b...

Pascal詳解 指標型別 ,pascal所有資料型別

第十一章 指標型別 11.1 指標 11.2 單鏈表 11.1 指標 指標是通過位址來訪問變數的一種特殊的資料型別,屬於動態的資料結構,它可以在需要時產生,用完後則又可以取消或 以減少占用的記憶體空間。指標變數與其他型別的變數不同,它占有的不是資料,而是位址。由於動態資料結構的變數是在程式執行過程中...

pascal問題求解

隻數 n x div 4 x mod 4 0,1,2,3 0元 全4元的 1元 乙隻5元的 2乙隻元6元 3元乙隻5元的,乙隻元6元,4元的 n 2,程式在下面,錢太少會有1 3元剩餘的!7元有1元剩餘,3 1元,買不起鋼筆全是剩餘的 program pen x var n4,n5,n6,x int...