pascal語(yǔ)言編程之while循環(huán)_第1頁(yè)
pascal語(yǔ)言編程之while循環(huán)_第2頁(yè)
pascal語(yǔ)言編程之while循環(huán)_第3頁(yè)
pascal語(yǔ)言編程之while循環(huán)_第4頁(yè)
pascal語(yǔ)言編程之while循環(huán)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2016年11月一、while循環(huán) 對(duì)于for循環(huán)有時(shí)也稱為計(jì)數(shù)循環(huán),當(dāng)循環(huán)次數(shù)未知,只能根據(jù)某一條件來(lái)決定是否進(jìn)行循環(huán)時(shí),用while語(yǔ)句或repeat語(yǔ)句實(shí)現(xiàn)循環(huán)更方便。While語(yǔ)句的形式為: while do ;其意義為:當(dāng)布爾表達(dá)式的值為true時(shí),執(zhí)行do后面的語(yǔ)句。While語(yǔ)句的執(zhí)行過(guò)程為: 1.判斷布爾表達(dá)式的值,如果其值為真,執(zhí)行步驟2,否則執(zhí)行步驟4; 2.執(zhí)行循環(huán)體語(yǔ)句(do后面的語(yǔ)句); 3.返回步驟1; 4.結(jié)束循環(huán),執(zhí)行while的下一個(gè)語(yǔ)句。 說(shuō)明:這里while和do為保留字,while語(yǔ)句的特點(diǎn)是先判斷,后執(zhí)行。當(dāng)布爾表達(dá)式成立時(shí),重復(fù)執(zhí)行do后面的語(yǔ)句(循

2、環(huán)體)。總結(jié):while的執(zhí)行過(guò)程:判斷、執(zhí)行、返回、結(jié)束。例6、求恰好使s=1+1/2+1/3+1/n的值大于10時(shí)n的值。 分析:“恰好使s的值大于10”意思是當(dāng)表達(dá)式s的前n-1項(xiàng)的和小于或等于10,而加上了第n項(xiàng)后s 的值大于10。從數(shù)學(xué)角度,我們很難計(jì)算這個(gè)n 的值。故從第一項(xiàng)開始,當(dāng)s 的值小于或等于10 時(shí),就繼續(xù)將下一項(xiàng)值累加起來(lái)。當(dāng)s的值超過(guò)10時(shí),最后一項(xiàng)的項(xiàng)數(shù)即為要求的n。程序如下:var s:real; n:integer; n表示項(xiàng)數(shù)begin s:=0.0;n:=0; while s=10 do 當(dāng)s的值還未超過(guò)10時(shí) begin n:=n+1; 項(xiàng)數(shù)加1 s:=s

3、+1/n; 將下一項(xiàng)值累加到s end; writlen(n=,n); 輸出結(jié)果end.例7、求兩個(gè)正整數(shù)m和n的最大公約數(shù)。分析:求兩個(gè)正整數(shù)的最大公約數(shù)采用的輾轉(zhuǎn)相除法求解。以下是輾轉(zhuǎn)的算法:分別用m,n,r表示被除數(shù)、除數(shù)、余數(shù)。 求m/n的余數(shù)r. 若r=0,則n為最大公約數(shù).若r0,執(zhí)行第步. 將n的值放在m中,將r的值放在n中. 返回重新執(zhí)行第步。 程序如下:program ex4_4;var m,n,a,b,r:integer;beginwrite(Input m,n:);readln(m,n);a:=m;b:=n;r:=a mod b;while r0 do begin a:=b;b:=r; r:=a mod b; end;writeln(The greatest common divideis:,b:8);end.練習(xí):1、用WHILE循環(huán)完成如下3題:求s=1+2+3+4+10求s=1+1/2+1/3+1/100求的值。已知/4=1 1/3 +1/5 1/7 + 1/9 - ,要求最后一項(xiàng)小于10-6為止。2、輸入任一的自然數(shù)A, B, 求A , B的最小公倍數(shù)。3、Faibonacci數(shù)列前幾項(xiàng)為: 0,1,1,2,3,5,8,其規(guī)律是從第三項(xiàng)起, 每項(xiàng)均等于前兩項(xiàng)之和。求前30項(xiàng),并以每行5個(gè)數(shù)的格式輸出。4、小球從100高處自

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論