版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、【練習(xí)試題】剪刀、石頭、布游戲 【問題描述】編程模擬剪刀、石頭、布游戲:用S表示剪刀,用R表示石頭,用P表示布。規(guī)則是:剪刀剪布,石頭砸剪刀,布包石頭。游戲者甲乙分別把自己的選擇輸入,計算機(jī)給出結(jié)果。 【文件輸入】輸入甲乙兩個人分別出的結(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+邏輯編程的重點內(nèi)容。順序結(jié)構(gòu)、選擇結(jié)構(gòu)只解決簡單問題,是程序設(shè)計的基礎(chǔ),而循環(huán)結(jié)構(gòu)則是程序設(shè)計的實際應(yīng)用。顧名思義,所謂循環(huán),是指某些語句由于需要被反復(fù)執(zhí)行的現(xiàn)象。 【主要內(nèi)容】 三種循環(huán)語句(for、while、do-while)的格式和執(zhí)行過程。,例如,輸出10個“*”,可用如下語句即可完成: c
3、out “*”; 但如果要輸出1000個“*”,再套用上行的寫法就不現(xiàn)實了! 解決辦法是: 輸出一個“*”,即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é)束!,實際上是將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中三個表達(dá)式間只能用分號相隔,且即使三個表達(dá)式省略時,分號也不可省略。 5.當(dāng)循環(huán)語句超過一條語句時,要用 將語句組合在一起,構(gòu)成復(fù)合語句。 6. for中三個表達(dá)式,可以為多條語句。,注意事項,練習(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,例題:計算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)語句超過一條時,要用 將語句組組合在一起。,求 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é)束!,實際上是將i不停地累加到一起,1.循環(huán)體如果為一個以上的語句,用 括起。 2.循環(huán)體內(nèi)或表達(dá)式中必須有使循環(huán)結(jié)束的條件,即一定有一個循環(huán)變量。 3.while 先判斷條件后執(zhí)行循環(huán)體,即有可能循環(huán)體一次也不被執(zhí)行。 4. while 適宜結(jié)束條件特別明顯的情況。,注意事項,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)計a的個數(shù) (1144) Description 輸入若干個字符,它的終止符是#,計算輸入的字符中字母a出現(xiàn)的次數(shù)(包括大小寫)。 Input 輸入若干個字符,以#結(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 鍵入一個自然數(shù)x(x10000),求這個自然數(shù)的所有約數(shù)之和s。 Input 鍵入一個自然數(shù)x Output 這個自然數(shù)的所有約數(shù)之和 Sample Input Sample Output 12,練習(xí)試題1142,Description 求兩個自然數(shù)m,n的最小公倍數(shù)。 Input 輸入兩個自然數(shù)m,n(m,n10000) Output 輸出最小公倍數(shù) Sample Input 16 24 Sample Output 48,練習(xí)試題1146,Description 數(shù)學(xué)上把除了1和它本身,沒有別的數(shù)能夠整除它的自然數(shù)叫做素數(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋梁防火設(shè)計技術(shù)
- 湖南省衡陽縣清潭中學(xué)2026屆生物高一第一學(xué)期期末統(tǒng)考模擬試題含解析
- 2026年中國安能集團(tuán)第一工程局有限公司南寧分公司招聘備考題庫有答案詳解
- 2026年南寧市興寧區(qū)恩湖路小學(xué)招聘備考題庫帶答案詳解
- 2026年中共天臺縣委宣傳部下屬事業(yè)單位公開選聘工作人員備考題庫及完整答案詳解一套
- 2026年三亞科城產(chǎn)業(yè)發(fā)展與企業(yè)服務(wù)有限公司招聘備考題庫及1套完整答案詳解
- 2026年三亞旅游文化發(fā)展集團(tuán)有限公司招聘備考題庫及1套完整答案詳解
- 2026年佛山市均安鎮(zhèn)專職消防隊招聘消防員5人備考題庫及一套答案詳解
- 2026年中山紀(jì)念中學(xué)火炬二中招聘語文、音樂臨聘教師備考題庫及參考答案詳解
- 2026年中國汽車工業(yè)進(jìn)出口有限公司招聘備考題庫及答案詳解1套
- 2025~2026學(xué)年山東省菏澤市牡丹區(qū)第二十一初級中學(xué)八年級上學(xué)期期中歷史試卷
- 2025至2030中國細(xì)胞存儲行業(yè)調(diào)研及市場前景預(yù)測評估報告
- 《中華人民共和國危險化學(xué)品安全法》解讀
- 水暖施工員考試及答案
- 2025年省級行業(yè)企業(yè)職業(yè)技能競賽(老人能力評估師)歷年參考題庫含答案
- 2025年北京高中合格考政治(第一次)試題和答案
- 培養(yǎng)員工的協(xié)議書
- 1.1《子路、曾皙、冉有、公西華侍坐》教學(xué)課件2025-2026學(xué)年統(tǒng)編版高中語文必修下冊
- DB6109∕T 317-2025 庫區(qū)消落帶桑樹生態(tài)修復(fù)技術(shù)規(guī)程
- 2025天津中煤進(jìn)出口有限公司面向中國中煤內(nèi)部及社會招聘第五批電力人才52人(公共基礎(chǔ)知識)測試題附答案解析
- 2025至2030氫過氧化叔丁基(TBHP)行業(yè)運營態(tài)勢與投資前景調(diào)查研究報告
評論
0/150
提交評論