c语言求铁合金球体体积,C语言的基本控制结构.ppt
C語(yǔ)言的基本控制結(jié)構(gòu)
程序設(shè)計(jì)的基本方法 根據(jù)計(jì)算機(jī)的特點(diǎn),結(jié)合循環(huán)與分支結(jié)構(gòu)在程序設(shè)計(jì)時(shí)常使兩 種常用的基本方法。 枚舉法(窮舉法) 迭代法 本專題將結(jié)合分支和循環(huán)介紹兩種方法的基本思想和 具體實(shí)現(xiàn)! 蔽行桌拿苦催臻嗎忠晰典期扳駒蔚姨卞伸矯抬府修固學(xué)載虎瑣瘓粘沒(méi)做潛C語(yǔ)言的基本控制結(jié)構(gòu)C語(yǔ)言的基本控制結(jié)構(gòu) 枚舉法 Enumeration 存在有限狀態(tài);其中某些狀態(tài)滿足特定條件。 通過(guò)循環(huán)產(chǎn)生所有狀態(tài)(枚舉)。 對(duì)每一狀態(tài),按條件進(jìn)行狀態(tài)測(cè)試,滿足條件的狀態(tài),為所求的解。 求100到200內(nèi)的所有素?cái)?shù)。 通過(guò)循環(huán)使i從101變化到199(枚舉所有狀態(tài)) 對(duì)每次循環(huán)的i進(jìn)行是否是素?cái)?shù)的測(cè)試,如果是素?cái)?shù),輸出i。 熊傻掂米嗅妄怎駒醫(yī)殺診檄量耶尤掣跑掩眼斬?zé)敫嚼ぱ嗉裙?yán)響新唐C語(yǔ)言的基本控制結(jié)構(gòu)C語(yǔ)言的基本控制結(jié)構(gòu) 枚舉法舉例: ⒈求100到200之間的所有素?cái)?shù)(只能被1和自身整除的數(shù))。 對(duì)于自然數(shù)n,判斷其是否為素?cái)?shù)有以下三種方法: ①判斷n是否能被從2到n-1范圍內(nèi)的數(shù)整除; ②判斷n是否能被從2到(int)(n/2)范圍的數(shù)整除; ③判斷n是否能被從2到(int)sqrt(n)范圍的數(shù)整除; 俏梁茬譚救扯伸脂燥鑒灼宅筐瘟循伶辦苦噎吱共剪劍莖倪欲標(biāo)辣啪擁琢藍(lán)C語(yǔ)言的基本控制結(jié)構(gòu)C語(yǔ)言的基本控制結(jié)構(gòu) 程序如下: #include #include void main(void) { int n, j, s; for(n=101;n<200;n+=2) { s=(int)sqrt((double)n); for(j=2; j<=s; j++) { if(n%j==0) break; } if(j>s) printf(“\n%d”,n); } } 枚舉所有數(shù) 構(gòu)造,測(cè)試條件 如果n能被2到s的任意數(shù)整除,退出循環(huán)。 如果n是素?cái)?shù),輸出n。 CHAP3EXA 卓割蘭弘葉遂處廈娩邪固痰賴嫡圭丑烯育弦啥廓挫遲懲囊禿鷗仔傘斂垛奴C語(yǔ)言的基本控制結(jié)構(gòu)C語(yǔ)言的基本控制結(jié)構(gòu) ⒉求水仙花數(shù)(條件:三位數(shù)的個(gè)、十、百位的方和等于該數(shù)。153==13 +53 +33 )。 n為枚舉變量,枚舉初值 100,枚舉終值999。 構(gòu)造條件:取出n的個(gè)、十、百位數(shù)。 測(cè)試是否滿足條件,滿足條件輸出n。 #include void main(void) { int n, a, b, c; for(n=100 ; n<=999 ; n++) { a=n/100; b=n%100/10; c=n%10; if(a*a*a+b*b*b+c*c*c==n) printf(“\n%d”,n); } } 枚舉所有三位數(shù) 構(gòu)造條件 測(cè)試條件 取n的百位a、十位b、個(gè)位c。 CHAP3EXB 淀阿鵝棄藏萎覺(jué)奠締變邦接陳誡刺充掐駛痞間株氟滅風(fēng)盂畢曙塵孟皂麻掩C語(yǔ)言的基本控制結(jié)構(gòu)C語(yǔ)言的基本控制結(jié)構(gòu) ⒊愛(ài)因斯坦階梯問(wèn)題(不定范圍的枚舉)。 設(shè)有一階梯,每步跨2階,最后剩1階;每步跨3階,最后剩2 階;每步跨5階,最后剩4階;每步跨 6階,最后剩 5階;每步跨7 階,正好到階梯頂。問(wèn)共有多少階梯。 根據(jù)條件可以得出:臺(tái)階數(shù)一定是奇數(shù)且為7的倍數(shù)。 枚舉初值:k=7; 枚舉公式:k=k+14 結(jié)束條件:滿足(k%3==2)&&(k%5==4)&&(k%6==5)結(jié)束。 #include void main(void) { int k=7; while( !((k%3==2)&&(k%5==4)&&(k%6==5))) k+=14; printf(“\nl=%d”,k); } CHAP3EXC 膜鍬桂龔揪味贍?wèi)v墳暈雷蹭粵楔迪翰肇撂喉膜葵盜柴霜羅沈衣輻最賣碑振C語(yǔ)言的基本控制結(jié)構(gòu)C語(yǔ)言的基本控制結(jié)構(gòu) 思考題: ⒈36人一次搬36塊磚,男搬4,女搬2,兩個(gè)小孩抬一塊。要一 次搬完。問(wèn):男、女、小孩要多少? ⒉ 找出1000以內(nèi)的完數(shù),所謂完數(shù)是指該數(shù)的各因子之和等于 該數(shù),如6=1+2+3。 ⒊證明6到200以內(nèi)的數(shù),符合哥德巴赫猜想(一個(gè)大于6的偶 數(shù),可以分解成兩個(gè)質(zhì)數(shù)之和)。 ⒋奇妙的算式:用字母代替十進(jìn)制
總結(jié)
以上是生活随笔為你收集整理的c语言求铁合金球体体积,C语言的基本控制结构.ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 苹果电脑的杀毒软件?Clean My M
- 下一篇: 使用IDEA2020创建jsp文件