《循環(huán)結(jié)構(gòu)for》PPT課件.ppt

上傳人:za****8 文檔編號:14131776 上傳時間:2020-07-05 格式:PPT 頁數(shù):33 大小:202.51KB
收藏 版權(quán)申訴 舉報 下載
《循環(huán)結(jié)構(gòu)for》PPT課件.ppt_第1頁
第1頁 / 共33頁
《循環(huán)結(jié)構(gòu)for》PPT課件.ppt_第2頁
第2頁 / 共33頁
《循環(huán)結(jié)構(gòu)for》PPT課件.ppt_第3頁
第3頁 / 共33頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《循環(huán)結(jié)構(gòu)for》PPT課件.ppt》由會員分享,可在線閱讀,更多相關《《循環(huán)結(jié)構(gòu)for》PPT課件.ppt(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、第三講 循環(huán)結(jié)構(gòu)一for,2009/09/26,循環(huán)結(jié)構(gòu),引例: 輸入n(n<=100)個正整數(shù)0..30000,輸出他們的和與平均值(小數(shù)點后保留2位小數(shù))。 輸入: 第一行:n。 第二行:n個用空格隔開的正整數(shù)。 輸出: 第一行:n個數(shù)的和。 第二行:n個數(shù)的平均值。,樣例輸入: 4 10 4 20 30 樣例輸出: 64 16.00,var n,i,x:integer; sum:longint; aver:real; begin readln(n); sum:=0; for i:=1 to n do begin read(x); sum:=sum+x; end; av

2、er:=sum/n; writeln(sum); writeln(aver:0:2); end.,循環(huán)結(jié)構(gòu)程序通常由三種循環(huán)語句來實現(xiàn)。它們分別為 1)、FOR 循環(huán) 2)、當循環(huán) while 3)、直到 repeat循環(huán)。,一)、for語句 1、for語句的一般格式: for := to do ; for := to do begin 語句1; 語句2; end; 表達式1 與表達式2的值也稱為控制變量的初值和終值。,循環(huán)體:重復執(zhí)行,循環(huán)體:重復執(zhí)行,var n,i,x:integer; sum:longint; aver:real; begi

3、n readln(n); sum:=0; for i:=1 to n do begin read(x); sum:=sum+x; end; aver:=sum/n; writeln(sum); writeln(aver:0:2); end.,For語句執(zhí)行過程 先將初值賦給左邊的變量i(稱為循環(huán)控制變量); 判斷循環(huán)控制變量的值是否已“超過”終值,如超過則跳到步驟; 如果末超過終值,則執(zhí)行do后面的那個語句(稱為循環(huán)體); 循環(huán)變量自動遞增(對to); 返回步驟; 循環(huán)結(jié)束,執(zhí)行循環(huán)下面的一個語句。,說明:,1、循環(huán)控制變量必須是順序類型。 如:整數(shù)(integer,longi

4、nt)、字符型 不能是實數(shù)型。 不能是int64型。 2、循環(huán)次數(shù):終值-初值+1。 3、初始值不一定必須是1。,for := downto do 表達式1表達式2。 循環(huán)控制變量每次-1。,例1: 輸入n,求s=1+2+3++n的值。n<=100.,Var n,i,s:integer; Begin readln(n); s:=0; for i:=1 to n do s:=s+i; writeln(s); End.,例2:輸入n,求n以內(nèi)所有能被2整除但不能被3整除的整數(shù)的和。n<=1000,var n,i:integer; s:longint; begin readln(n

5、); s:=0; for i: = 1 to n do if (i mod 2=0)and(i mod 30) then s:=s+i; writeln(s); end.,例3、鍵入一個自然數(shù)N(<=106),求這個自然數(shù)的因數(shù)的個數(shù)S(包含1和n)。 如: 輸入: 6 輸出: 4 (1,2,3,6),var n,I,s:longint; begin readln(n); s:=0; for i:=1 to n do if n mod i=0 then s:=s+1; writeln(s); end.,例4: 鍵入一個自然數(shù)N(<10000),求這個自然數(shù)的所有約數(shù)之和S (

6、n的約數(shù)不包含1和n)。 如: 輸入: 6 輸出: 5,var n,i:integer; s:longint; begin readln(n); s:=0; for i:=2 to n-1 do if n mod i=0 then s:=s+i; writeln(s); end.,例5、求100---999中的水仙數(shù)。 (若三位數(shù)abc,a3+b3+c3=abc,則稱abc為水仙數(shù)。如153,13+53+33=1+125+27=153,則153稱為水仙數(shù))。,var n,a,b,c:integer; begin for n:=100 to 999 do begin a

7、:=n div 100; b:=(n div 10) mod 10; c:=n mod 10; if n=a*a*a+b*b*b+c*c*c then writeln(n); end; end.,例6、 IMO2求出所有這樣的3位數(shù):它能被11整除,且所得的商是原三位數(shù)的各位數(shù)字的平方和。,var n,a,b,c:integer; begin for n:=100 to 999 do begin a:=n div 100; b:=(n div 10) mod 10; c:=n mod 10; if (n mod 11=0) and(a*a+b*b+c*c=n div 1

8、1) then writeln(n); end; end.,例7、從鍵盤上輸入n個數(shù),輸出他們的最大數(shù),最小數(shù),平均數(shù)。 輸入: 第一行:n(<100). 第二行:n個正整數(shù)(1,1000),中間一個空格隔開。 輸出: 第一行:最大數(shù)。 第二行:最小數(shù)。 第三行:n個數(shù)的平均值(小數(shù)點后保留2位小數(shù))。 樣例: 輸入: 4 10 4 20 30 輸出: 30 4 16.00,var n,i,x,min,max:integer; begin readln(n); min:=1001; max:=0; for i:=1 to n do begin read(

9、x); if xmax then max:=x; if x

10、(no); end.,例8、輸入正整數(shù)k(<1000),輸出k以內(nèi)的素數(shù).,For循環(huán)語句的嵌套,一重循環(huán)。 二重以上稱為嵌套。,例9、求100---999中的水仙數(shù)。 (若三位數(shù)abc,a3+b3+c3=abc,則稱abc為水仙數(shù)。如153,13+53+33=1+125+27=153,則153稱為水仙數(shù))。,var a,b,c:integer; begin for a:=1 to 9 do for b:=0 to 9 do for c:=0 to 9 do if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);

11、end.,例10、 IMO2求出所有這樣的3位數(shù):它能被11整除,且所得的商是原三位數(shù)的各位數(shù)字的平房和。,var a,b,c:integer; begin for a:=1 to 9 do for b:=0 to 9 do for c:=0 to 9 do if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c); end.,for循環(huán)也稱為計數(shù)循環(huán)。 適合用于能事先確定循環(huán)次數(shù)的結(jié)構(gòu),注意: 1、for循環(huán)控制變量必須是順序類型的變量,如整數(shù),但不能是實數(shù)型real。整型如:integer,longint.

12、2、for語句的循環(huán)體中絕對不能修改循環(huán)控制變量,自動增加。 3、break:只退出當前所在的一層循環(huán)。 4、主要循環(huán)次數(shù)。 正常:=108,例11: 根據(jù)公式 計算圓周率的值。 小數(shù)點后保留6位小數(shù)。 輸入:10000 輸出:3.141497,var n,i:longint; s,p:real; begin readln(n); s:=0; for i:=1 to n do s:=s+1/i/i; p:=sqrt(6*s); writeln(p:0:8); end.,例12、鍵入一個自然數(shù)N(<=109),求這個自然數(shù)的因數(shù)的個數(shù)S(包含1和n)。 如: 輸入: 6 輸出: 4,va

13、r n,I,s,m:longint; begin readln(n); m:= trunc(sqrt(n)) ; s:=0; for i:=1 to m do if n mod i=0 then s:=s+2; writeln(s); end.,if n=m*m then s:=s-1;,例13 任何一個n3一定可以表示成n個連續(xù)的奇數(shù)和。 輸入n(n100),輸出n3對應的表達式。 樣例: 輸入:3 輸出:7+9+11 (說明:33=7+9+11),var n,x,i:integer; begin readln(n); x:=n*(n-1)+1; write(x); for i:=1 to n-1 do begin x:=x+2; write(+,x); end; end.,

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!