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

正文內(nèi)容

5_習(xí)題課_程序流程控制(編輯修改稿)

2025-03-27 05:22 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 printf (” *” ); printf(” \n” ) 。 } 第 36 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 2 ? 整理,得到程序如下: include void main ( ) { int k, m, j; scanf( ”%d”, m ); for ( k=1。 k=m。 k++ ) /* 控制輸出 m 行 */ { for ( j=1。 j=m。 j++ ) /* 輸出 一行中的 m個(gè) *號(hào) */ printf(”*”); printf(”\n”); } } ? 分析方法 —— 逐步求精法 對(duì)于比較復(fù)雜問(wèn)題,不可能一下得到程序,可以先將簡(jiǎn)單的部分明確出來(lái),再逐步對(duì)復(fù)雜部分進(jìn)行細(xì)化,一步一步推出完整程序。 例 C3_2 第 37 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 3 ? 例 3: 輸出邊長(zhǎng)為 m 的菱型 例:輸入 m=4, 輸出的圖形如下: * * * * * * * * * * * * * * * * ? 算法分析與設(shè)計(jì): 在正方型每行 * 號(hào)的前面先多輸出若干個(gè) 空格 。 對(duì)于第 k 行, 0km, 則應(yīng)先輸出 個(gè) 空格 。 ▋▋▋ ▋▋ ▋ mk第 38 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 2 ? 輸出正方型程序: include int main ( ) { int k, m, j; scanf( ”%d”, m ); for ( k=1。 k=m。 k++ ) /* 控制輸出 m 行 */ { for ( j=1。 j=m。 j++ ) /* 輸出 一行中的 m個(gè) *號(hào) */ printf(”*”); printf(”\n”); } return 0。 } for ( i=1。 i=mk。 i++ ) printf(” ”)。 int i。 第 39 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 2 ? 輸出菱型程序: include int main ( ) { int k, m, j, i; scanf( ”%d”, m ); for ( k=1。 k=m。 k++ ) /* 控制輸出 m 行 */ { for ( i=1。 i=mk。 i++) /* 控制輸出 mk個(gè)空格 */ printf(” ”)。 for ( j=1。 j=m。 j++ ) /* 輸出 一行中的 m個(gè) *號(hào) */ printf(”*”); printf(”\n”); } return 0。 } 第 40 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 3 ? 例 3:從鍵盤輸入 h值,輸出 h行用 *號(hào)組成等腰三角形。例:輸入 h=4, 輸出的圖形如下: * * * * * * * * * * * * * * * * 1 ? ? ? 2 ? ? 3 ? * * * * * 4 * * * * * * * 要輸出 個(gè) 空格 和 個(gè) * ? 分析: 按行輸出。輸出 h 行。 程序的關(guān)鍵是:找出每一行中要輸出 空格 的數(shù)量和 * 的數(shù)量 對(duì)于圖形中的第 k 行 (1=k=h): hk 2k1 第 41 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 3 ? 分析: 要輸出 hk 個(gè) 空格 和 2k1 個(gè) * ? 算法設(shè)計(jì) h。 打印 h行。對(duì)于第 k 行, 每行 hk 個(gè)空格 和 2k1 個(gè) * 對(duì)第 2步進(jìn)行 加細(xì) : for ( k=1。 k=h。 k++ ) /* h行 */ { 重復(fù)打印 hk 個(gè)空格; 重復(fù)打印 2k1 個(gè) *; 換行; } 第 42 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 3 ? 程序: include void main ( ) { int h, k, j。 scanf(”%d”, h)。 for ( k=1。 k=h。 k++ ) /* 控制打印 h 行 */ { for ( j=1。 j=hk。 j++ ) /* 打印空格 */ printf(” ”)。 for ( j=1。 j=2*k1。 j++ )/* 打印 * 號(hào) */ printf(”*”); printf(”\n”) 。 } } 例 C3_7302 怎樣輸出一個(gè)等腰梯型? 第 43 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 3 * * * * * * * * * * * * * * * * h=4 ? 換一個(gè)思路分析: 對(duì)于第 k 行 ( 1=k=h ): 需要輸出 h+k1 個(gè)字符( 空格 或 * 號(hào)) 對(duì)第 k 行的第 j個(gè)字符, 若 j=hk 輸出 空格 其它情況 輸出 * ? 算法設(shè)計(jì) for ( k=1。 k=h。 k++) /* 重復(fù) 打印 h 行 */ { for ( j=1。 j=h+k1。 j++) /* 輸出一行內(nèi)的字符 */ if ( j=hk ) 打印 空格 ; else 打印 * 號(hào) ; 換行; } 第 44 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 3 ? 程序: include void main ( ) { int h, k, j。 scanf(”%d”, h)。 for ( k=1。 k=h。 k++ ) /* 控制打印 h 行 */ { for (j=1。j=h+k1。j++ ) /* 輸出行內(nèi)字符 */ if ( j = hk ) printf( )。 else printf(*)。 printf(”\n”) 。 } } 例 C3_73021 第 45 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 4 ? 例 4:從鍵盤輸入 h 值,輸出用 * 號(hào)組成的正菱形。例:輸入 h=4 , 輸出的圖形如下: * * * * * * * * * * * * * * * * * * * * * * * * * ? 分析: 1. h為上三角形的高度,總行數(shù)為 。 2. 對(duì)于第 j 行 ,若 要輸出 m 個(gè)空格和 n 個(gè) *號(hào)。 3. 當(dāng) j=h 時(shí),為上三角,則: m= , n= 4. 當(dāng) 時(shí),為下三角,則: m = n = 1 2 3 4 5 6 7 空格數(shù)量 3 *號(hào)數(shù)量 1 2 3 1 5 0 7 1 5 2 3 3 1 2h1 hj 2j1 hj=2h1 jh 總寬度 空格 = 2h1 2(jh) = 4h12j 第 46 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 4 ? 算法設(shè)計(jì) for (j=1。 j=2*h1。 j++) 控制打印行 { 若 為上三角 j=h 則 : m = hj; n = 2j1 否則 : m = jh; n = 4h12j 重復(fù)打印 m 個(gè) 空格 重復(fù)打印 n 個(gè) *; 換行; } ? 加細(xì)循環(huán)體 { if ( j=h ) { m=hj。 n=2*j1。 } else { m=jh。 n=4*h12*j。 } for ( k=1。 k=m。 k++ ) printf( )。 for ( k=1。 k=n。 k++ ) printf(*)。 printf(\n)。 } 第 47 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 4 ? 程序: include void main ( ) { int h, k, j, m, n 。 printf(Enter H:)。 scanf(%d, h)。 for ( j=1。 j=2*h1。 j++ ) /* 行控制 */ { if ( j=h ) { m=hj。 n=2*j1。 } else { m=jh。 n=4*h12*j。 } for ( k=1。 k=m。 k++ ) /* 打印空格 */ printf( )。 for ( k=1。 k=n。 k++ ) /* 打印 * */ printf(*)。 printf(\n)。 } } 例 C3_7303 第 48 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 4 ? 程序 2: include void main ( ) { int h, k, j, m, n 。 printf(Enter H:)。 scanf(%d, h)。 for ( j=1。 j=2*h1。 j++ ) /* 行控制 */ { if ( j=h ) { m=hj。 n=2*j1。 } else { m=jh。 n=4*h12*j。 } for ( k=1。 k=m+n。 k++ ) /* 輸出一行 */ if ( k=m ) printf(” ”)。 /* 輸出空格 */ else printf(”*”)。 /* 輸出 * */ printf(\n)。 } } 例 C3_73031 第 49 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 4 ? 例 4:從鍵盤輸入 h 值,輸出用 * 號(hào)組成的正菱形。例:輸入 h=4 , 輸出的圖形如下: * * * * * * * * * * * * * * * * * * * * * * * * * ? 分析: 1. h為上三角形的高度,行 范圍 。 2. 對(duì)于第 j 行 ,若 要輸出 m 個(gè)空格和 n 個(gè) *號(hào)。 3. 則: m = , n = 3 2 1 0 1 2 3 空格數(shù)量 3 *號(hào)數(shù)量 1 2 3 1 5 0 7 1 5 2 3 3 1 (h1)~ h1 |j| 2(hm)1 第 50 頁(yè) 典型非數(shù)值 (圖型 )問(wèn)題 例 4 ? 程序 3:
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1