版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
語(yǔ)言結(jié)構(gòu)順序結(jié)構(gòu)選擇結(jié)構(gòu):if語(yǔ)句、switch語(yǔ)句(重點(diǎn))循環(huán)結(jié)構(gòu):for語(yǔ)句、while語(yǔ)句、do...while語(yǔ)句和foreach語(yǔ)句跳轉(zhuǎn)語(yǔ)句:goto、break、continue、return、throw現(xiàn)實(shí)生活中的循環(huán)銀行的ATM需要不停地為不同的客戶服務(wù)我們每天的生活和學(xué)習(xí)需要重復(fù)生活中充滿了循環(huán)食堂宿舍教室ATM業(yè)務(wù)ATM業(yè)務(wù)ATM業(yè)務(wù)ATM業(yè)務(wù)食堂食堂宿舍食堂宿舍食堂教室宿舍食堂
在編寫程序過程中,往往出現(xiàn)相同類型操作需要重復(fù)出現(xiàn),如實(shí)現(xiàn)1+2+…+100,則需要做99次加法,這類問題使用循環(huán)語(yǔ)句解決。即循環(huán)語(yǔ)句用于實(shí)現(xiàn)語(yǔ)句塊的重復(fù)執(zhí)行。C#中提供了四種不同的循環(huán)機(jī)制:for循環(huán)while循環(huán)do…while循環(huán)foreach循環(huán)foreach循環(huán)常用在遍歷數(shù)組時(shí)用到。for循環(huán)語(yǔ)句
for循環(huán)常常用于已知循環(huán)次數(shù)的情況,使用該循環(huán)時(shí),測(cè)試是否滿足某個(gè)條件,如果滿足條件,則進(jìn)入下一次循環(huán),否則,退出該循環(huán)。格式:for(表達(dá)式1;布爾表達(dá)式2;表達(dá)式3)
單語(yǔ)句或{循環(huán)語(yǔ)句序列}三元運(yùn)算表達(dá)式for循環(huán)功能:truefalse語(yǔ)句布爾表達(dá)式21計(jì)算表達(dá)式1;2計(jì)算布爾表達(dá)式2,如果結(jié)果為true,則執(zhí)行語(yǔ)句,再計(jì)算表達(dá)式3,然后重復(fù)本過程;如果表達(dá)式2為false,則退出循環(huán)表達(dá)式1表達(dá)式31計(jì)算表達(dá)式1;2計(jì)算布爾表達(dá)式2,如果結(jié)果為true,則執(zhí)行語(yǔ)句,再計(jì)算表達(dá)式3,然后重復(fù)本過程;1計(jì)算表達(dá)式1;如果表達(dá)式2為false,則退出循環(huán)2計(jì)算布爾表達(dá)式2,如果結(jié)果為true,則執(zhí)行語(yǔ)句,再計(jì)算表達(dá)式3,然后重復(fù)本過程;1計(jì)算表達(dá)式1;如果表達(dá)式2為false,則退出循環(huán)2計(jì)算布爾表達(dá)式2,如果結(jié)果為true,則執(zhí)行語(yǔ)句,再計(jì)算表達(dá)式3,然后重復(fù)本過程;1計(jì)算表達(dá)式1;如果表達(dá)式2為false,則退出循環(huán)2計(jì)算布爾表達(dá)式2,如果結(jié)果為true,則執(zhí)行語(yǔ)句,再計(jì)算表達(dá)式3,然后重復(fù)本過程;1計(jì)算表達(dá)式1;表達(dá)式1for(表達(dá)式1;布爾表達(dá)式2;表達(dá)式3)
語(yǔ)句表達(dá)式1
for循環(huán)語(yǔ)句的使用【例子】計(jì)算1+2+3+…100。使用for語(yǔ)句實(shí)現(xiàn)。分析1:定義sum,連續(xù)寫sum=sum+n;分析2:該問題屬于重復(fù)執(zhí)行加法的問題,并且參與運(yùn)算的兩個(gè)操作數(shù)不斷的按規(guī)律增加。該類問題可以通過循環(huán)進(jìn)行解決。例:求1+2+3+...+100的值sum=0;sum=sum+1;sum=sum+2;sum=sum+3;...........sum=sum+100;Console.WriteLine(sum);sum=sum+i;你想累死我啊!累加器寫完這100條語(yǔ)句,就算出來了例:求1+2+3+...+100的值sum=0;i=1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;...........sum=sum+i;i=i+1;Console.WriteLine(sum);i:1i:2i:3i:100i:101i:1sum=0;sum=sum+1;sum=sum+2;sum=sum+3;...........sum=sum+100;Console.WriteLine(sum);sum=0;i=1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;...........sum=sum+i;i=i+1;Console.WriteLine(sum);i:1i:2i:3i:100i:101sum=0;i=1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;...........sum=sum+i;i=i+1;Console.WriteLine(sum);sum=0;i=1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;...........sum=sum+i;i=i+1;Console.WriteLine(sum);sum=0;i=1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;...........sum=sum+i;i=i+1;Console.WriteLine(sum);循環(huán)條件:i<=100這兩條語(yǔ)句需要循環(huán)執(zhí)行計(jì)算1+2+…+100的for循環(huán)流程intsum=0,i;for(i=1;i<=100;i++){sum=sum+i;}Console.WriteLine(sum);運(yùn)行流程分析在窗體設(shè)計(jì)圖上,雙擊按鈕button1編寫【計(jì)算】按鈕的Click(單擊)事件代碼為:privatevoidbutton1_Click(objectsender,System.EventArgse){intsum,k;sum=0;for(k=1;k<=100;k=k+1){sum=sum+k;}label1.Text="從1加到100值為"+sum.ToString();}程序的運(yùn)行結(jié)果如圖所示的左圖,單擊“計(jì)算”按鈕,將在標(biāo)簽上顯示運(yùn)行結(jié)果。
程序運(yùn)行結(jié)果【例子】計(jì)算n!,假設(shè)n=10。分析:該例實(shí)現(xiàn)階乘的運(yùn)算,可以使用改變乘數(shù)的值進(jìn)行實(shí)現(xiàn),使用循環(huán)可以方便的實(shí)現(xiàn)該類問題。程序的運(yùn)行結(jié)果如圖所示。計(jì)算n!n!=n*(n-1)*…*2*1privatevoidbutton1_Click(objectsender,System.EventArgse){intsum,k;sum=1;for(k=1;k<=10;k++){sum=sum*k;}textBox1.Text=sum.ToString();}編寫【計(jì)算】按鈕的Click(單擊)事件代碼為:練習(xí):使用for語(yǔ)句,編程輸出1~10的每個(gè)整數(shù)的平方staticvoidMain(string[]args){ints;for(inti=1;i<=10;i++){s=i*i;Console.Write("{0}\t",s);}}for語(yǔ)句的常見用法(1)inti;for(i=0;i<100;i++){
Console.WriteLine(i);}01234......9899運(yùn)行結(jié)果:賦初值01234......9899循環(huán)體被運(yùn)行100次,循環(huán)變量依次為0~99改變循環(huán)變量i:循環(huán)變量循環(huán)條件for語(yǔ)句的常見用法(2)inti;for(i=1;i<=100;i++){ Console.WriteLine(i);}12345......99100運(yùn)行結(jié)果:循環(huán)體也被運(yùn)行100次,循環(huán)變量依次為1~100inti;for(i=1;i<=100;i++){ Console.WriteLine(i);}12345......99100inti;for(i=1;i<=100;i++){ Console.WriteLine(i);}12345......99100for語(yǔ)句的簡(jiǎn)化:for(i=1;i<=100;i++)Console.WriteLine(i);可以為空可以為空可以為空,認(rèn)為是trueinti=0;形成死循環(huán)分號(hào)不能省略哦!在for循環(huán)中定義變量for(inti=1;i<=100;i++)sum=sum+i;在for中定義的變量只在該循環(huán)語(yǔ)句內(nèi)有效,在循環(huán)語(yǔ)句外不能訪問可以在這里定義變量可以用于不知道循環(huán)次數(shù)的情況;用于在循環(huán)時(shí)判斷是否滿足某個(gè)條件。while循環(huán)語(yǔ)句的格式為:
while(布爾表達(dá)式)
單語(yǔ)句或者語(yǔ)句塊
布爾條件表達(dá)式是每次循環(huán)開始前進(jìn)行判斷的條件,當(dāng)條件表達(dá)式的值為真時(shí),執(zhí)行循環(huán);否則,退出循環(huán)。該語(yǔ)句結(jié)構(gòu)的流程圖如圖所示。
while循環(huán)while語(yǔ)句while(布爾表達(dá)式)
語(yǔ)句格式:功能:1如果布爾表達(dá)式為false,直接跳出循環(huán);2如果為true,則執(zhí)行語(yǔ)句,并繼續(xù)第1步布爾表達(dá)式?語(yǔ)句falsetruewhile循環(huán)語(yǔ)句的使用【例子】設(shè)有一張厚為xmm,面積足夠大的紙,將它不斷地對(duì)折。試問對(duì)折多少次后,其厚度可達(dá)珠穆朗瑪峰的高度(8844.43m)。設(shè)對(duì)折后紙的厚度為hmm,計(jì)數(shù)器為n。在沒有對(duì)折時(shí),紙厚為xmm,每對(duì)折一次,其厚度是上一次的2倍,在未到達(dá)8844.43m時(shí),重復(fù)對(duì)折。在程序中,紙的厚度就是對(duì)折后紙的厚度,所以用一個(gè)變量h。建立應(yīng)用程序用戶界面與設(shè)置對(duì)象屬性,如圖所示。用戶界面及程序運(yùn)行結(jié)果privatevoidbutton1_Click(objectsender,System.EventArgse){intn=0;floath;h=float.Parse(textBox1.Text);while(h<8844430)//未到達(dá)8844.43m時(shí),重復(fù)對(duì)折
{n=n+1;//計(jì)數(shù)器為n對(duì)折次數(shù)
h=2*h;//每對(duì)折一次,其厚度是上一次的2倍
}textBox2.Text=n.ToString();}求1+2+3+...+100的值
改成while循環(huán):sum=0;i=1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;sum=sum+i;i=i+1;...........sum=sum+i;i=i+1;cout<<sum<<endl;循環(huán)條件循環(huán)體語(yǔ)句5050運(yùn)行結(jié)果:505050505050while運(yùn)行流程分析i=1;while(i<=100){sum=sum+i;i++;}1<=100100<=100101<=100truetruefalse......在while循環(huán)的循環(huán)體中一般應(yīng)該有使循環(huán)條件不成立的語(yǔ)句,否則會(huì)形成“死循環(huán)”;i=1;while(i<=100){sum=sum+i;i=i+1;}這個(gè)語(yǔ)句讓循環(huán)條件可以不成立死循環(huán):不會(huì)自動(dòng)終止的循環(huán)i=1;while(i<=100){sum=sum+i;//i=i+1;}死循環(huán)去掉該語(yǔ)句,形成死循環(huán)運(yùn)行時(shí),死循環(huán)占用大量CPU時(shí)間i=1;while(i<=100){sum=sum+i;//i=i+1;}死循環(huán)i=1;while(i<=100){sum=sum+i;//i=i+1;}死循環(huán)while(true)可以形成死循環(huán)while(true){Console.WriteLine("Hello");}HelloHelloHelloHelloHelloHelloHello條件恒為true計(jì)算1+2+…+100
for循環(huán)和while循環(huán)intsum=0,i;for(i=1;i<=100;i++){sum=sum+i;}Console.WriteLine(sum);sum=0;i=1;while(i<=100){sum=sum+i;i=i+1;}Console.WriteLine(sum);for循環(huán)與while循環(huán),功能完全相同(for可以轉(zhuǎn)化為while,while也可以轉(zhuǎn)為for)例:求一個(gè)整數(shù)x所有位數(shù)之和sum=0;while(x>0){sum+=x%10;x/=10;}Console.WriteLine(sum);算法思路:x%10可以得到個(gè)位數(shù)字,x=x/10可以得到去掉個(gè)位數(shù)字后剩下的數(shù)字。重復(fù)這個(gè)過程直到x變?yōu)?,可以依次得到所有數(shù)字學(xué)習(xí)編程語(yǔ)言的同時(shí),也要學(xué)會(huì)用“計(jì)算機(jī)的思維方式”,掌握計(jì)算機(jī)解決問題的方法:算法do…while循環(huán)非常類似于while循環(huán)。差別在于while循環(huán)的測(cè)試條件在每一次循環(huán)開始時(shí)執(zhí)行,而do…while循環(huán)的測(cè)試條件在每一次循環(huán)體結(jié)束時(shí)進(jìn)行判斷。同樣的,do…while可以解決一些循環(huán)問題,但使用的頻率較少。do…while語(yǔ)法的一般格式為:do
語(yǔ)句while(布爾表達(dá)式);do…while循環(huán)do...while語(yǔ)句do
語(yǔ)句while(布爾表達(dá)式);功能:truefalse語(yǔ)句表達(dá)式?1執(zhí)行循環(huán)體語(yǔ)句;2計(jì)算表達(dá)式,如果為true,并繼續(xù)第1步;
如果為false,則退出循環(huán)do…while的使用【例子】使用do…while語(yǔ)句實(shí)現(xiàn)1+2+3+…100。inti=1,sum=0;do{sum=sum+i;i=i+1;}while(i<=100);Console.WriteLine(sum);;是do...while語(yǔ)句的一部分,不要遺忘5050運(yùn)行結(jié)果:do-while的循環(huán)體至少被執(zhí)行一次inti=20;while(i<10){Console.WriteLine(i);i++;}inti=20;do{Console.WriteLine(i);i++;}while(i<10);運(yùn)行結(jié)果:20運(yùn)行結(jié)果:inti=20;while(i<10){Console.WriteLine(i);i++;}inti=20;do{Console.WriteLine(i);i++;}while(i<10);inti=20;while(i<10){Console.WriteLine(i);i++;}20inti=20;do{Console.WriteLine(i);i++;}while(i<10);inti=20;while(i<10){Console.WriteLine(i);i++;}inti=20;while(i<10){Console.WriteLine(i);i++;}inti=20;do{Console.WriteLine(i);i++;}while(i<10);inti=20;while(i<10){Console.WriteLine(i);i++;}foreach循環(huán)foreach語(yǔ)句用于循環(huán)訪問數(shù)組或集合以獲取所需信息。當(dāng)為數(shù)組或集合中的所有元素完成迭代后,控制傳遞給foreach塊之后的下一個(gè)語(yǔ)句
foreach(類型名稱變量名稱in數(shù)組或集合名稱){
循環(huán)體語(yǔ)句序列;}當(dāng)一個(gè)循環(huán)(稱為“外循環(huán)”)的循環(huán)語(yǔ)句序列內(nèi)包含另一個(gè)循環(huán)(稱為“內(nèi)循環(huán)”),稱為循環(huán)的嵌套,這種語(yǔ)句結(jié)構(gòu)稱為多重循環(huán)結(jié)構(gòu)。
內(nèi)循環(huán)中還以包含循環(huán),形成多層循環(huán)(循環(huán)嵌套的層數(shù)理論上無限制)。
三種循環(huán)(while循環(huán)、do…while循環(huán)、for循環(huán))可以互相嵌套。在多重循環(huán)中,需要注意的是循環(huán)語(yǔ)句所在循環(huán)的層數(shù)。循環(huán)的嵌套循環(huán)的嵌套循環(huán)體內(nèi)的語(yǔ)句也可以是任意循環(huán)語(yǔ)句inti;for(i=1;i<=100;i++){ j=0;while(j!=4)Console.WriteLine(j++);}內(nèi)循環(huán)外循環(huán)【例子】編程實(shí)現(xiàn)九九乘法表。分析:本例中實(shí)現(xiàn)每一個(gè)一位數(shù)i顯示從1乘到i,對(duì)于i的取值要從1取到9,所以可以使用兩重循環(huán)實(shí)現(xiàn),程序設(shè)計(jì)如圖所示。九九乘法表本例的界面設(shè)計(jì)如圖,使用label1控件實(shí)現(xiàn)乘法表的顯示。本例使用兩重循環(huán)實(shí)現(xiàn),其中外層循環(huán)實(shí)現(xiàn)乘法表中第二乘數(shù)i取值范圍為1到9,內(nèi)層循環(huán)在外層循環(huán)的基礎(chǔ)上計(jì)算第一個(gè)乘數(shù)k的取值范圍為1到i,其乘積以及表達(dá)式在label控件中顯示。運(yùn)行結(jié)果如圖所示?!揪啪懦朔ū怼堪粹o的Click(單擊)事件代碼為:privatevoidbutton1_Click(objectsender,System.EventArgse){label1.Text="";strings="";intsum;for(inti=1;i<10;i=i+1){s="";for(intk=1;k<=i;k=k+1){sum=k*i;s=s+k.ToString()+"×"+i.ToString()+"="+sum.ToString()+";";}label1.Text+=s+"\n";//顯示并換行
}}例:利用for循環(huán)的嵌套
求1!+2!+3!+…+10!的和N!=1*2*3*…*N,稱為N的階乘例:4!=1*2*3*4=24計(jì)算N的階乘的算法:mul=1;for(i=1;i<=N;i++)mul*=i;//循環(huán)結(jié)束后,mul保存N!N!=1*2*3*…*N,稱為N的階乘例:4!=1*2*3*4=24計(jì)算N的階乘的算法:mul=1;for(i=1;i<=N;i++)mul*=i;//循環(huán)結(jié)束后,mul保存N!staticvoidMain(string[]args){longs=0;longm;for(inti=1;i<=10;i++){m=1;for(intj=1;j<=i;j++)m*=j;s=s+m;//累加到變量s}Console.WriteLine("1!+2!+3!+...+10!={0}",s);}避免內(nèi)外循環(huán)的變量沖突計(jì)算i的階乘到變量m循環(huán)嵌套練習(xí)******************************************************************************************在控制臺(tái)下輸出上面的圖案(第n行,輸出連續(xù)的2n個(gè)*)
綜合練習(xí)
百錢買百雞問題:每只公雞值5元,每只母雞值3元,三只小雞值1元,用100元買100只雞,問公雞、母雞和小雞各買幾只?
試分析該例中的循環(huán)語(yǔ)句和分支語(yǔ)句
并實(shí)現(xiàn)該功能的程序。綜合練習(xí)
編寫程序,輸出所有介于100到999的水仙花數(shù)。
水仙花數(shù)是指一個(gè)n(n>=3)位數(shù),每一位數(shù)字的n次冪的和正好等于這個(gè)數(shù)本身。比如:153=13+53+33跳轉(zhuǎn)語(yǔ)句使用跳轉(zhuǎn)語(yǔ)句執(zhí)行分支,可以使程序執(zhí)行跳轉(zhuǎn)到程序中其它部分。C#中提供四種轉(zhuǎn)移語(yǔ)句:
GotoBreakContinuereturn。
goto語(yǔ)句可以將程序控制直接轉(zhuǎn)移給標(biāo)簽制定的語(yǔ)句。但由于goto語(yǔ)句改變了程序的正常流程,使得程序特別容易出錯(cuò),所以盡量不要用。而且,用goto語(yǔ)句實(shí)現(xiàn)的循環(huán)完全可以用循環(huán)語(yǔ)句實(shí)現(xiàn),因此,goto語(yǔ)句很少使用。goto語(yǔ)句goto語(yǔ)句:無條件轉(zhuǎn)移語(yǔ)句goto
標(biāo)號(hào).......標(biāo)號(hào):........功能:控制流程直接轉(zhuǎn)到指定標(biāo)號(hào)處標(biāo)號(hào)可以在goto之前或之后。但必須在同一個(gè)方法內(nèi)goto
標(biāo)號(hào).......標(biāo)號(hào):........控制流程直接轉(zhuǎn)到指定標(biāo)號(hào)處標(biāo)號(hào)可以在goto之前或之后。但必須在同一個(gè)方法內(nèi)goto
標(biāo)號(hào).......標(biāo)號(hào):........控制流程直接轉(zhuǎn)到指定標(biāo)號(hào)處例:使用if和goto計(jì)算1+2+...+100usingSystem;classProgram{staticvoidMain(string[]args){inti=1,sum=0;Loop:sum+=i;i++;if(i<=100)gotoLoop;Console.WriteLine("1+2+3+...+100={0}",sum);}}Loop是自定義的標(biāo)號(hào)(屬于標(biāo)識(shí)符)例:找到兩個(gè)數(shù),乘積為45,并且兩個(gè)數(shù)都小于10,輸出這兩個(gè)數(shù)staticvoidMain(string[]args){inti=0,j=0;for(i=1;i<10;i++)for(j=1;j<10;j++)if(i*j==45)gotoend;end:Console.WriteLine("{0}*{1}={2}",i,j,i*j);}退出多重循環(huán),是C#保留goto語(yǔ)句的最大價(jià)值只能從循環(huán)內(nèi)層往外層跳轉(zhuǎn),不能從外層往內(nèi)層跳轉(zhuǎn)退出多重循環(huán),是C#保留goto語(yǔ)句的最大價(jià)值只能從循環(huán)內(nèi)層往外層跳轉(zhuǎn),不能從外層往內(nèi)層跳轉(zhuǎn)使用goto的注意事項(xiàng):經(jīng)驗(yàn)證明,使用goto語(yǔ)句實(shí)現(xiàn)循環(huán),破環(huán)了程序的可讀性。現(xiàn)代程序設(shè)計(jì)中,不提倡使用goto來完成循環(huán)。保留goto語(yǔ)句,應(yīng)該僅僅用于跳出多重循環(huán)這個(gè)功能。用于switch語(yǔ)句和循環(huán)語(yǔ)句(while、do-while、for、foreach)語(yǔ)句中,用于跳出所在的switch或者循環(huán)語(yǔ)句break;例:break跳出for語(yǔ)句inti;for(i=1;i<=100;i++){Console.WriteLine(i);if(i==5)break;}Console.WriteLine("Finished");12345Finished輸出結(jié)果:break語(yǔ)句用于switch語(yǔ)句和循環(huán)語(yǔ)句(while、do-while、for、foreach)語(yǔ)句中,用于跳出所在的switch或者循環(huán)語(yǔ)句break;用于switch語(yǔ)句和循環(huán)語(yǔ)句(while、do-while、for、foreach)語(yǔ)句中,用于跳出所在的switch或者循環(huán)語(yǔ)句break;輸出結(jié)果:用于switch語(yǔ)句和循環(huán)語(yǔ)句(while、do-while、for、foreach)語(yǔ)句中,用于跳出所在的switch或者循環(huán)語(yǔ)句break;12345Finished用于switch語(yǔ)句和循環(huán)語(yǔ)句(while、do-while、for、foreach)語(yǔ)句中,用于跳出所在的switch或者循環(huán)語(yǔ)句break;break語(yǔ)句:強(qiáng)制退出一層循環(huán)只能夠退出一層!!使用goto可以退出多層for(...;...;...){for(;;){........... break;.........} Console.WriteLine(n);}例:判斷一個(gè)整數(shù)n是否為素?cái)?shù)算法:輸入n從2到n-1試驗(yàn)是否被n整除。如果任意一個(gè)能夠整除,則不是素?cái)?shù)如果全部試驗(yàn)都不能整除,則為素?cái)?shù)素?cái)?shù):大于1的正整數(shù),如果除了1和它本身,沒有其它正因子算法偽代碼輸入n;isPrime=true;for(i=2;i<n;i++){if(n%i==0)//i被n整除
isPrime=false;}//現(xiàn)在,isPrime變量表示n是否素?cái)?shù)偽代碼是人交流算法時(shí)使用的不完整的代碼,沒有固定的語(yǔ)法,但寫出關(guān)鍵的語(yǔ)句對(duì)所有的i進(jìn)行檢測(cè)是多于的,因?yàn)橹灰幸粋€(gè)i被n整除,已經(jīng)可以判定不是素?cái)?shù),不需要繼續(xù)試驗(yàn)。在這里,可以使用break語(yǔ)句跳出循環(huán)輸入n;isPrime=true;for(i=2;i<n;i++){if(n%i==0)//i被n整除
isPrime=false;}//現(xiàn)在,isPrime變量表示n是否素?cái)?shù)輸入n;isPrime=true;for(i=2;i<n;i++){if(n%i==0)//i被n整除
isPrime=false;}//現(xiàn)在,isPrime變量表示n是否素?cái)?shù)輸入n;isPrime=true;for(i=2;i<n;i++){if(n%i==0)//i被n整除
isPrime=false;}//現(xiàn)在,isPrime變量表示n是否素?cái)?shù)staticvoidMain(string[]args){intn,k;boolIsPrime=true;//標(biāo)志
Console.WriteLine("請(qǐng)輸入要檢測(cè)的整數(shù)(大于1):");n=int.Parse(Console.ReadLine());for(k=2;k<n;k++)if(n%k==0){IsPrime=false;//可以肯定不是素?cái)?shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)反光廣角鏡數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)免漆豪華套門數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年金屬拉閘門項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年紙質(zhì)包裝項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年熱轉(zhuǎn)印印花設(shè)備項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年無線數(shù)據(jù)中心接收站項(xiàng)目投資價(jià)值分析報(bào)告
- 2025年度美容院?jiǎn)T工勞動(dòng)合同門店運(yùn)營(yíng)管理服務(wù)協(xié)議
- 2025年度酒店會(huì)議場(chǎng)地租賃與專業(yè)翻譯服務(wù)合同
- 2025年度物業(yè)服務(wù)企業(yè)員工培訓(xùn)與勞動(dòng)合同
- 2025年度園林景觀草坪設(shè)計(jì)與施工合同
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學(xué)設(shè)計(jì))(人教版2024)八年級(jí)物理下冊(cè)
- 湖北省武漢市青山區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含解析)
- 單位往個(gè)人轉(zhuǎn)賬的合同(2篇)
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國(guó)式摔跤課程學(xué)生運(yùn)動(dòng)能力測(cè)評(píng)規(guī)范
- 高危妊娠的評(píng)估和護(hù)理
- 2024年山東鐵投集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 2023年高考全國(guó)甲卷數(shù)學(xué)(理)試卷【含答案】
- 數(shù)獨(dú)題目A4打印版無答案
評(píng)論
0/150
提交評(píng)論