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

正文內(nèi)容

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

2025-01-03 16:20 本頁面


【正文】 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 從鍵盤輸入一批學(xué)生的成績 , 計算平均分 分析: ?求累加和 ?確定循環(huán)條件 ? 不知道輸入數(shù)據(jù)的個數(shù) , 無法事先確定循環(huán)次數(shù) ? 用一個 特殊的數(shù)據(jù) 作為正常輸入數(shù)據(jù)的結(jié)束標(biāo)志 ,比如選用一個負(fù)數(shù)作為結(jié)束標(biāo)志 。 統(tǒng)計輸入的一批學(xué)生的平均成績 例 42 從鍵盤輸入一批學(xué)生的成績 , 計算平均分 include void main() { int num。 double grade, total。 num = 0。 total = 0。 printf(“Enter grades: \n)。 scanf(“%lf”, amp。grade)。 /* 輸入第 1個數(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)計一個整數(shù)的位數(shù) 從鍵盤讀入一個整數(shù),統(tǒng)計該數(shù)的位數(shù)。 程序解析 do while語句 循環(huán)語句的選擇 例 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)計一個整數(shù)的位數(shù) while (number != 0) { number = number / 10。 count ++。 } do while 語句 do { 循環(huán)體語句 } while (表達(dá)式 ); 先循環(huán) 后判斷 真 假 表達(dá)式 循環(huán)體語句 dowhile的下一條語句 ? while 是先判別條件 , 再決定是否循環(huán); ? dowhile 是先至少循環(huán)一次 , 然后再根據(jù)循環(huán)的結(jié)果決定是否繼續(xù)循環(huán) 。 while 和 dowhile 的比較 真 假 表達(dá)式 循環(huán)體語句 dowhile的下一條語句 真 假 while的下一條語句 表達(dá)式 循環(huán)體語句 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á)式第一次的值為 “ 真 ”時,兩種結(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)語句在處理循環(huán)問題時 ,一般可以相互替代 對于循環(huán)次數(shù)不確定的問題,可以用 while或 dowhile語句來實(shí)現(xiàn)。 while語句為先判斷后執(zhí)行, dowhile語句則先執(zhí)行后判斷。 對于 循環(huán)次數(shù)確定的問題,用 for語句更方便。 for語句也為先判斷后執(zhí)行。 判斷素數(shù) 輸入一個正整數(shù) m, 判斷它是否為素數(shù)。 程序解析 break語句 和 continue語句 程序解析-判斷素數(shù) 算法:一個正整數(shù) m, 除了能被 1和它本身 (m)整除外 , 不能被其它數(shù)整除 , 該數(shù)就是素數(shù) 。 設(shè) i 取值 [2, m1] ? 如果 m不能被該區(qū)間上的任何一個數(shù)整除 , 即對每個 i,m%i 都不為 0, 則 m是素數(shù) ? 只要找到一個 i, 使 m%i為 0, 則 m肯定不是素數(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)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1