freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

高級(jí)程序語言設(shè)計(jì)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)-資料下載頁

2025-01-06 18:51本頁面
  

【正文】 q是否為素?cái)?shù) 運(yùn)行結(jié)果: please input n: 98↙ 98 = 19 + 79 please input n: 9↙ input data error! 語言程序設(shè)計(jì)教程 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C ??????? 7151311? 【 例 】 利用下面的公式求 π 的近似值,要求累加到最后一項(xiàng)小于 106為止。 問題分析: 這是一個(gè)累加求和的問題,但這里的循環(huán)次數(shù)是預(yù)先未知的,而且累加項(xiàng)以正負(fù)交替的規(guī)律出現(xiàn),如何解決這類問題呢? 在本例中,累加項(xiàng)的構(gòu)成規(guī)律可用尋找累加項(xiàng)通式的方法得到,具體表示為 t = s / n。即累加項(xiàng)由分子和分母兩部分組成,分子 s按 +1, 1, +1, 1, … 交替變化,可用賦值語句 s = s。實(shí)現(xiàn), s的初始值取為 1,分母 n按 1, 3, 5, 7, …變化,用 n = n +2。語句實(shí)現(xiàn)即可, n的初始值取為 。 include include void main ( ) { int s = 1。 float n = , t = 1, pi = 0。 while (fabs(t) = 1e6) { pi += t。 n += 2。 s = s。 t = s / n。 } pi *= 4。 printf (pi = %.6f\n, pi)。 } 運(yùn)行結(jié)果: pi = 語言程序設(shè)計(jì)教程 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C 【 例 】 打印大小可變的菱形圖案(下面菱形的大小是 7)。 ﹡ ﹡﹡﹡ ﹡﹡﹡﹡﹡ ﹡﹡﹡﹡﹡﹡﹡ ﹡﹡﹡﹡﹡ ﹡﹡﹡ ﹡ 問題分析: 菱形的大小 size其實(shí)就是中間行中 *號(hào)的個(gè)數(shù),也是整個(gè)菱形的行數(shù),其值必須是奇數(shù)。 問題的關(guān)鍵之一 是如何確定每行中 *號(hào)的個(gè)數(shù)。經(jīng)過分析得知:當(dāng)行數(shù) i(假設(shè)最上面的一行為第 1行) ≦ (size+1)/2時(shí),該行上的 *號(hào)個(gè)數(shù)為 n = 2*i1,否則n = 2*( sizei+1)1。 問題的關(guān)鍵之二 是如何確定每行顯示的第一個(gè) *號(hào)的位置,也就是顯示第一個(gè) *號(hào)之前應(yīng)顯示多少個(gè)空格。經(jīng)過分析得知:每行應(yīng)顯示的空格數(shù)為 m = (size n) / 2個(gè)。 include include void main ( ) { int i, j, k, m, n, size。 printf (input size: )。 //輸入大小提示 scanf (―%d‖, amp。size)。 //輸入大小 //如果為小于或等于 0的數(shù)或?yàn)榕紨?shù) if (size = 0 || size % 2 == 0) { printf (the size is error!\n)。 exit (1)。 //程序結(jié)束 } for (i = 1。 i = size。 i++) //控制行數(shù) { n = (i = (size+1)/2) ? i : size i+1。 //每行中 *號(hào)的個(gè)數(shù) n = 2 * n 1。 m = (size n) / 2 + 15。 //每行打印 *之前應(yīng)打印的空格數(shù) for (k = 1。 k = m。 k++) //打印每行前面的空格 printf ( )。 for (j = 1。 j = n。 j++) //打印每行的 * printf (*)。 printf (\n)。 //打印一行后,回車換行 } } 語言程序設(shè)計(jì)教程 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C 【 例 】 計(jì)算用戶輸入的兩正整數(shù)之間的所有整數(shù)中 0, 1,2, … , 9數(shù)碼的個(gè)數(shù)。例如, 101~ 104之間總共包含四個(gè)整數(shù) 101, 102, 103, 104,其中 0的個(gè)數(shù)為 4, 1的個(gè)數(shù)為 5, 4的個(gè)數(shù)都為 1,其余數(shù)碼沒出現(xiàn)都為 0。 問題分析: 問題的關(guān)鍵是要計(jì)算某整數(shù)中包含的各個(gè)數(shù)碼的個(gè)數(shù),必須對(duì)該整數(shù)進(jìn)行分解,求得所包含的各個(gè)數(shù)碼,其方法可以通過每次除以 10取余數(shù)得到,然后再對(duì)商進(jìn)行同樣的處理,直到商為 0時(shí)為止。對(duì)所得到的數(shù)碼進(jìn)行計(jì)數(shù),可采用 switch語句來實(shí)現(xiàn)。 include include void main ( ) { int num1, num2。 int n, s, r。 int count0 = 0, count1 = 0, count2 = 0, count3 = 0, count4 = 0。 int count5 = 0, count6 = 0, count7 = 0, count8 = 0, count9 = 0。 printf (input two integer: )。 scanf (%d%d, amp。num1, amp。num2)。 if (num1 0 || num2 0 || num1 num2) { printf (input error!\n)。 exit (1)。 } for (n = num1。 n = num2。 n++) { s = n。 do { r = s % 10。 switch ( r ) { case 0: count0++。 break。 case 1: count1++。 break。 case 2: count2++。 break。 case 3: count3++。 break。 case 4: count4++。 break。 case 5: count5++。 break。 case 6: count6++。 break。 case 7: count7++。 break。 case 8: count8++。 break。 case 9: count9++。 break。 } s = s / 10。 } while ( s != 0 )。 } //for printf (0 %4d 1 %4d 2 %4d 3 %4d\n, count0, count1, count2, count3)。 printf (4 %4d 5 %4d 6 %4d 7 %4d\n, count4, count5, count6, count7)。 printf (8 %4d 9 %4d\n, count8, count9)。 } 運(yùn)行結(jié)果: input two integer: 1500 3000↙ 0 – 403 1 – 900 2 – 1400 3 – 401 4 – 400 5 – 500 6 – 500 7 – 500 8 – 500 9 – 500 語言程序設(shè)計(jì)教程 第六章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) C 本章小結(jié) 本章主要討論了循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的有關(guān)方法,重點(diǎn)介紹了與 C語言三種循環(huán)控制結(jié)構(gòu)有關(guān)的 while語句、 dowhile語句及 for語句。 本章所涉及到的主要關(guān)鍵字有: while、 do、 for、 goto、 break、continue。 C語言提供了三種循環(huán)語句。 ? for語句主要適用于循環(huán)次數(shù)確定的循環(huán)結(jié)構(gòu)。 ? 循環(huán)次數(shù)及控制條件要在循環(huán)過程中才能確定的循環(huán)可用 while或dowhile語句。 ? 三種循環(huán)語句可以相互嵌套組成多重循環(huán),循環(huán)之間可以并列但不能交叉。 ? 三種循環(huán)結(jié)構(gòu)可以相互轉(zhuǎn)換。 ? 可用轉(zhuǎn)移語句把流程轉(zhuǎn)出循環(huán)體外,但不能從外面轉(zhuǎn)向循環(huán)體內(nèi)。 ? 在循環(huán)程序中應(yīng)避免出現(xiàn)死循環(huán),即應(yīng)保證循環(huán)控制變量的值在運(yùn)行過程中可以得到修改,并使循環(huán)條件逐步變?yōu)榧?,從而結(jié)束循環(huán)。 break、 continue和 goto語句都可用于流程控制。其中, break語句用于退出 switch或一層循環(huán)結(jié)構(gòu), continue語句用于結(jié)束本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán), goto語句無條件轉(zhuǎn)移到標(biāo)號(hào)所標(biāo)識(shí)的語句處去執(zhí)行。當(dāng)程序需要退出多重循環(huán)時(shí),用 goto語句比用 break語句更直接方便;當(dāng)需要結(jié)束程序運(yùn)行時(shí),可以調(diào)用 exit( )函數(shù)來實(shí)現(xiàn)。 習(xí)題: P167~ P173 4( 12① )
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1