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

正文內(nèi)容

《循環(huán)結(jié)構(gòu)》ppt課件-文庫(kù)吧

2025-01-03 16:20 本頁(yè)面


【正文】 double item, pi。 flag = 1。 denominator = 1 。 item = 。 pi = 0。 while(fabs (item) = ) { item = flag * / denominator。 pi = pi + item。 flag = flag。 denominator = denominator +2。 } pi = pi * 4。 printf ( “pi = %f\n”, pi)。 } item= ? include include void main() { int s。 float n,t,pi。 t=1。 s=0。 n=。 m=1。 while((fabs(t))=1e6) { s=s+t。 n=n+2。 m=m。 t=m/n。 } pi=s*4。 printf(pi=%f\n,pi)。 } 例 42 從鍵盤(pán)輸入一批學(xué)生的成績(jī) , 計(jì)算平均分 分析: ?求累加和 ?確定循環(huán)條件 ? 不知道輸入數(shù)據(jù)的個(gè)數(shù) , 無(wú)法事先確定循環(huán)次數(shù) ? 用一個(gè) 特殊的數(shù)據(jù) 作為正常輸入數(shù)據(jù)的結(jié)束標(biāo)志 ,比如選用一個(gè)負(fù)數(shù)作為結(jié)束標(biāo)志 。 統(tǒng)計(jì)輸入的一批學(xué)生的平均成績(jī) 例 42 從鍵盤(pán)輸入一批學(xué)生的成績(jī) , 計(jì)算平均分 include void main() { int num。 double grade, total。 num = 0。 total = 0。 printf(“Enter grades: \n)。 scanf(“%lf”, amp。grade)。 /* 輸入第 1個(gè)數(shù) */ while (grade = 0) /* 輸入負(fù)數(shù),循環(huán)結(jié)束 */ { total = total + grade。 num++。 scanf (“%lf”, amp。grade)。 } if(num != 0) printf(“Grade average is %.2f\n, total/num)。 else printf( Grade average is 0\n)。 } 統(tǒng)計(jì)一個(gè)整數(shù)的位數(shù) 從鍵盤(pán)讀入一個(gè)整數(shù),統(tǒng)計(jì)該數(shù)的位數(shù)。 程序解析 do while語(yǔ)句 循環(huán)語(yǔ)句的選擇 例 43 include void main ( ) { int count, number。 count = 0。 printf(“Enter a number: )。 scanf (%d, amp。number) 。 if (number 0) number = number。 do { number = number / 10。 count ++。 } while (number != 0)。 printf(It contains %d digits.\n, count)。 } 程序解析-統(tǒng)計(jì)一個(gè)整數(shù)的位數(shù) while (number != 0) { number = number / 10。 count ++。 } do while 語(yǔ)句 do { 循環(huán)體語(yǔ)句 } while (表達(dá)式 ); 先循環(huán) 后判斷 真 假 表達(dá)式 循環(huán)體語(yǔ)句 dowhile的下一條語(yǔ)句 ? while 是先判別條件 , 再?zèng)Q定是否循環(huán); ? dowhile 是先至少循環(huán)一次 , 然后再根據(jù)循環(huán)的結(jié)果決定是否繼續(xù)循環(huán) 。 while 和 dowhile 的比較 真 假 表達(dá)式 循環(huán)體語(yǔ)句 dowhile的下一條語(yǔ)句 真 假 while的下一條語(yǔ)句 表達(dá)式 循環(huán)體語(yǔ)句 while (number != 0) { number = number / 10。 count ++。 } do { number = number / 10。 count ++。 } while (number != 0)。 例 while和 do~while比較 include void main() { int i,sum=0。 scanf(%d,amp。i)。 do { sum+=i。 i++。 }while(i=10)。 printf(%d,sum)。 } include void main() { int i,sum=0。 scanf(%d,amp。i)。 while(i=10) { sum+=i。 i++。 } printf(%d,sum)。 } 結(jié)論:當(dāng) while后的表達(dá)式第一次的值為 “ 真 ”時(shí),兩種結(jié)果相同,否則不同 輸入: 10 輸出: sum=10 輸出: sum=10 輸入: 11 輸出: sum=11 輸出: sum=0 三種循環(huán)結(jié)構(gòu):求 1~ 100的和 sum=0。 i=1。 while(i=100) { sum=sum+i。 i++。 } printf(%d,sum)。 sum=0。 i=1。 do { sum+=i。 i++。 } while(i=100)。 printf(%d,sum)。 sum=0。 for(i=1。 i=100。 i++) sum+=i。 printf(%d,sum)。 幾種循環(huán)的比較 三種循環(huán)語(yǔ)句在處理循環(huán)問(wèn)題時(shí) ,一般可以相互替代 對(duì)于循環(huán)次數(shù)不確定的問(wèn)題,可以用 while或 dowhile語(yǔ)句來(lái)實(shí)現(xiàn)。 while語(yǔ)句為先判斷后執(zhí)行, dowhile語(yǔ)句則先執(zhí)行后判斷。 對(duì)于 循環(huán)次數(shù)確定的問(wèn)題,用 for語(yǔ)句更方便。 for語(yǔ)句也為先判斷后執(zhí)行。 判斷素?cái)?shù) 輸入一個(gè)正整數(shù) m, 判斷它是否為素?cái)?shù)。 程序解析 break語(yǔ)句 和 continue語(yǔ)句 程序解析-判斷素?cái)?shù) 算法:一個(gè)正整數(shù) m, 除了能被 1和它本身 (m)整除外 , 不能被其它數(shù)整除 , 該數(shù)就是素?cái)?shù) 。 設(shè) i 取值 [2, m1] ? 如果 m不能被該區(qū)間上的任何一個(gè)數(shù)整除 , 即對(duì)每個(gè) i,m%i 都不為 0, 則 m是素?cái)?shù) ? 只要找到一個(gè) i, 使 m%i為 0, 則 m肯定不是素?cái)?shù) m不可能被大于 m/2 的數(shù)整除 i 取值 [2, m1] 、 [2, m/2] 、 [2, ] mfor(i = 2。 i = m/2。 i++) if(m % i == 0) break。 if(i m/2) printf(yes\n) else printf(no\n”)。 int main(void) { int i, m。 printf(“Enter a number: )。 scanf (%d, amp。m)。 for (i = 2。 i = m/
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1