




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、【練習(xí)試題】剪刀、石頭、布游戲 【問題描述】編程模擬剪刀、石頭、布游戲:用S表示剪刀,用R表示石頭,用P表示布。規(guī)則是:剪刀剪布,石頭砸剪刀,布包石頭。游戲者甲乙分別把自己的選擇輸入,計(jì)算機(jī)給出結(jié)果。 【文件輸入】輸入甲乙兩個(gè)人分別出的結(jié)果 【文件輸出】輸出結(jié)果,若甲獲得勝利輸出Win,平局輸出Equ,否則輸出Fall 【樣例輸入】S R 【樣例輸出】Fall,練一練,#include using namespace std; int main() char a,b; cinab; if(a=R ,程序代碼,#include using namespace std; int main() ch
2、ar n,m; long s; cinnm; if(n=m) coutEqu; else s=n-m; if(s=3|s=-1|s=-2) coutWin; else coutFall; system(“pause”); return 0; ,程序代碼,循環(huán)語句,循環(huán)結(jié)構(gòu)是三大程序結(jié)構(gòu)之一,是C+邏輯編程的重點(diǎn)內(nèi)容。順序結(jié)構(gòu)、選擇結(jié)構(gòu)只解決簡單問題,是程序設(shè)計(jì)的基礎(chǔ),而循環(huán)結(jié)構(gòu)則是程序設(shè)計(jì)的實(shí)際應(yīng)用。顧名思義,所謂循環(huán),是指某些語句由于需要被反復(fù)執(zhí)行的現(xiàn)象。 【主要內(nèi)容】 三種循環(huán)語句(for、while、do-while)的格式和執(zhí)行過程。,例如,輸出10個(gè)“*”,可用如下語句即可完成: c
3、out “*”; 但如果要輸出1000個(gè)“*”,再套用上行的寫法就不現(xiàn)實(shí)了! 解決辦法是: 輸出一個(gè)“*”,即cout “*”;重復(fù)1000次。,#include using namespace std; int main() long i; for ( i = 1; i =1000 ; i+ ) cout “* ; system(“pause”); return 0; ,for語句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 語句組1(循環(huán)體) 語句組2,for(循環(huán)變量賦初值;循環(huán)結(jié)束條件;循環(huán)變量增值),例題:求 1+2+3+100,0,1,1,2,真,3,3,真,6,4,真,10,5,真,
4、真,100,真,101,真,5050,假,sum5050,1,2,3,3,6,4,100,5050,101,循環(huán)結(jié)束!,實(shí)際上是將i不停地累加到一起,int main( ) long i, sum=0; /定義變量,初始化 for (i=1; i=100; i+) /for結(jié)構(gòu) sum=sum+i; / 循環(huán)體,多次執(zhí)行 cout“sum=”sumendl; ,1. for 先判斷條件而后執(zhí)行循環(huán)體,即有可能循環(huán)體一次也不被執(zhí)行。如下語句中循環(huán)體s=s+x一次也不被執(zhí)行: for ( x = 10; x 0; x+ ) s = s + x; 2.循環(huán)變量的數(shù)據(jù)類型為:整型long 3. for
5、 適宜循環(huán)次數(shù)或條件特別明顯的情況。 4. for中三個(gè)表達(dá)式間只能用分號相隔,且即使三個(gè)表達(dá)式省略時(shí),分號也不可省略。 5.當(dāng)循環(huán)語句超過一條語句時(shí),要用 將語句組合在一起,構(gòu)成復(fù)合語句。 6. for中三個(gè)表達(dá)式,可以為多條語句。,注意事項(xiàng),練習(xí)1:求 S=2+4+100 練習(xí)2:求 S=1/1+1/2+1/3+1/100,模擬練習(xí),int main( ) long i, sum=0; for (i=1; i=50; i+) sum=sum+2*i; coutsumendl; ,int main( ) long i; double sum=0; for (i=1; i=100; i+) s
6、um=sum+(double)1/i; coutsumendl; ,int main( ) char i, j ; for (i=a,j=z ; ij ; i+, j-) coutij; coutendl; ,輸出:azbycx.lomn,a,z,真,az,b,y,真,by,c,x,真,cx,真,.,真,.,m,n,mn,.,n,m,假,CR,以下循環(huán)結(jié)果如何? for ( i=0, k= -1; k=1; i+, k+) cout“*n”;,以下循環(huán)最多執(zhí)行_次,最少執(zhí)行_次 for (i=0, x=0; ix;,10,1,例題:計(jì)算n的階乘,如10!,10!=1*2*3*10。,#incl
7、ude using namespace std; int main() long i,n,sum=1; cinn; for ( i = 1; i =n; i+ ) sum=sum* i; coutsum endl; system(“pause”); return 0; ,while語句,while ( 表達(dá)式) 語句組,a=3; while(a20) a=a+5; cout“a=“a;,當(dāng)循環(huán)語句超過一條時(shí),要用 將語句組組合在一起。,求 1+2+3+100,int main( ) long i=1,sum=0; /定義變量,初始化 while(i=100) /構(gòu)造循環(huán) sum=sum+i;
8、/ 循環(huán)體,多次執(zhí)行 i=i+1; cout“sum=”sumendl; /輸出結(jié)果 ,0,1,1,2,真,3,3,真,6,4,真,10,5,真,真,100,真,101,真,5050,假,sum5050,1,2,3,3,6,4,100,5050,101,循環(huán)結(jié)束!,實(shí)際上是將i不停地累加到一起,1.循環(huán)體如果為一個(gè)以上的語句,用 括起。 2.循環(huán)體內(nèi)或表達(dá)式中必須有使循環(huán)結(jié)束的條件,即一定有一個(gè)循環(huán)變量。 3.while 先判斷條件后執(zhí)行循環(huán)體,即有可能循環(huán)體一次也不被執(zhí)行。 4. while 適宜結(jié)束條件特別明顯的情況。,注意事項(xiàng),k=2; while(k!=0) coutk;k-; cou
9、tendl;,輸出:21,2,真,2,1,真,1,0,假,回車,看程序?qū)懡Y(jié)果,int main( ) int num=0; while(num=2) num+; coutnumendl; ,1 2 3,0,真,1,1,真,2,2,真,3,3,假,無,看程序?qū)懡Y(jié)果,例題:統(tǒng)計(jì)a的個(gè)數(shù) (1144) Description 輸入若干個(gè)字符,它的終止符是#,計(jì)算輸入的字符中字母a出現(xiàn)的次數(shù)(包括大小寫)。 Input 輸入若干個(gè)字符,以#結(jié)束 Output 字母a出現(xiàn)的次數(shù) Sample Input huang# Sample Output 1,#include using namespace st
10、d; int main() char ch; long s=0; cinch; while (ch!=#) if (ch=a)|(ch=A) s=s+1; cinch; coutsendl; system(“pause”); return 0; ,dowhile語句,do 語句組 while(表達(dá)式);,求 1+2+3+100,int main( ) int i=1,sum=0; /定義變量,初始化 do /構(gòu)造循環(huán) sum=sum+i; / 循環(huán)體,多次執(zhí)行 i=i+1; while (i=100); cout“sum=”sumendl; /輸出結(jié)果 ,Description 鍵入一個(gè)自然數(shù)x(x10000),求這個(gè)自然數(shù)的所有約數(shù)之和s。 Input 鍵入一個(gè)自然數(shù)x Output 這個(gè)自然數(shù)的所有約數(shù)之和 Sample Input Sample Output 12,練習(xí)試題1142,Description 求兩個(gè)自然數(shù)m,n的最小公倍數(shù)。 Input 輸入兩個(gè)自然數(shù)m,n(m,n10000) Output 輸出最小公倍數(shù) Sample Input 16 24 Sample Output 48,練習(xí)試題1146,Description 數(shù)學(xué)上把除了1和它本身,沒有別的數(shù)能夠整除它的自然數(shù)叫做素?cái)?shù)(或質(zhì)數(shù))?,F(xiàn)在由鍵盤輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)監(jiān)控系統(tǒng)協(xié)議
- 2025至2030建筑結(jié)構(gòu)用鋼板行業(yè)市場深度研究與戰(zhàn)略咨詢分析報(bào)告
- 網(wǎng)絡(luò)營銷外包合同
- 小區(qū)農(nóng)村經(jīng)濟(jì)發(fā)展計(jì)劃協(xié)議
- 小區(qū)農(nóng)戶土地流轉(zhuǎn)保障農(nóng)民利益協(xié)議
- 可愛的小松鼠400字(13篇)
- 今天我當(dāng)家作文800字(10篇)
- 二零二五版智能家居產(chǎn)品購銷及售后服務(wù)協(xié)議
- 二零二五年度化妝品銷售代理包銷合同模板
- 2025版海洋資源開發(fā)場地承包合同
- 2025至2030全球及中國浮式液化天然氣行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 藥品連鎖總部管理制度
- 2025至2030中國家用清潔工具行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 數(shù)字時(shí)代親屬關(guān)系重構(gòu)-洞察及研究
- 管理類本科論文
- 招商人員筆試題目及答案
- 前列腺癌全程管理課件
- 全科規(guī)培考試試題及答案
- 沖壓模具考試題及答案
- 極地環(huán)境課件-南極與北極的奇跡
- 2025-2030熒光原位雜交(FISH)探針行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
評論
0/150
提交評論