pascal程式風格,pascal程式設計

時間 2025-03-15 04:30:23

1樓:網友

原創的哈~我覺得寫pascal的風格其實就是適時按下tab跳幾格~

如果你是用fp的話 在options裡面有個editor裡面有個填數字的選項(想不起來叫什麼了- -可以更改按一次tab跳的空格數 原來是8的 我一般改成4~感覺8太多了 要是多tab幾下就看不到了。

tp裡面好像不能改。很早用的 沒印象了~~

然後program 還有主程式的begin end都是貼著左邊的。

var const等就按下tab再打。

在主程式部分 每句都是空出乙個tab的空格數(有的器都會自動的``沒有的話你就每次回車再按下tab~) 然後如果這個語句比較長 或者有分句 就換行之後 在分句的部分再多一次tab

其實主要就是怕迴圈和if會亂掉 你就記住主體的是乙個tab 在一層迴圈內的語句就用兩個tab 以此類推。

大概舉例下~

program abc;

var ..

beginfor i:=1 to n do if i=1 thenbegin

end;if i=n then

beginfor x:=1 to n do begin

end;end elsebegin

end;end.

其實比較靈活的 也不一定要這樣 只要你能比較容易看出某語句是在哪個迴圈或者if裡面就行~

2樓:網友

program 頂頭。

var 縮排乙個。

.內容縮排乙個。

beginfor xx

beginend;

whilebegin

end;end.

3樓:網友

program game;

uses crt;

const yifuzhi:array[0..8]of integer=(0,3,6,9,12,15,20,25,30);

wuqizhi:array[0..8]of integer=(0,5,10,15,20,25,30,40,50);

xiezizhi:array[0..8]of integer=(0,1,2,3,4,5,6,7,8);

var beibao:array[1..6] of longint;

renwu11:array[1..100,1..100] of boolean;

jiguan,baowu:array[1..100,1..100] of string;

mon,dengji,xianling,gongjix,fangyux,xinyunx,xuex,mox,gongji,fangyu,xinyun,xue,mo,i,j,k,l,o,p,jingyan,guaishu,zx,zy,jiguanshu:longint;

gxue,gfang,ggong:array[1..100] of longint;

name:string;zz:char;

migong:array[1..100,1..100] of char;

wuqi,yifu,xiezi,weizhi,renwu,gxue1,gfang1,ggong1:longint;

cundang:array[1..100] of string;

如上,對齊)

beginfor xx

beginread(空兩格)

end;while

beginread(同上)

for xx

beginif ddsaf then

beginend else

beginend;

end;end;

end.

pascal程式設計

4樓:網友

"每隻猴子擁有的香蕉數量也是1到n" + "編號是i的猴子決定要吃i只香蕉"

那即是, 每個猴子都只是吃完自己的蕉。

編號 1, 得 1 只蕉, 吃 1 只蕉。

編號 n, 得 n 只蕉, 吃 n 只蕉。

所以編號 i, 得 i 只蕉, 吃 i 只蕉"如果它擁有的香蕉足夠,那就最好;如果不夠,先吃完自己的,然後它就要問飼養員要香蕉。總之要吃i只香蕉。" --這是一定可以的。

如果有某乙隻猴子吃完了自己的香蕉,而且正好夠(不用問飼養員要),那麼它會變得比較鬱悶,所以我們不允許任何乙隻猴子出現這種情況。" --這個是想怎樣 ? 到底是要吃 i 只蕉 ?

還是吃完 i 只, 但看到別的還在吃就會不滿 ?

在兩個方案" --那來的兩個方案 ?

pascal 程式設計

5樓:墨夜銀燭

如上圖,輸入、輸出的截圖。

vara,b,c,x,y,t:double;

beginreadln(a,b,c);

t:=b*b-4*a*c;

if t>0

then begin

x:=-b/(2*a); y:=sqrt(t)/(2*a);

writeln('x1=',x+y:0:3,' x2=',x-y:0:3);

endelse if t=0 then writeln('x=',-b/(2*a):0:3)

else begin

x:=-b/(2*a); y:=sqrt(-t)/(2*a);

writeln('x1=',x:0:3,'+',y:0:3,'i x2=',x:0:3,'-',y:0:3,'i');

end;end.

pascal 全國聯賽,pascal競賽問題

pascal競賽問題 這是noip 年的提高組的初賽題目其實很簡單的就是乙個 不想領的排列 公式 c n m ,m 那麼帶入進去就是 c , 裡面的數值代表階乘 你應該知道吧!!!計算出來就是啦?以後同樣問題就可以如此做啦。還有乙個可以重複的排列的 c n m ,m 他們兩個很像,不要混亂哦,乙個是...

pascal程式問題,Pascal程式問題

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 repe...

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...