學習筆記 順序分支迴圈的綜合應用

2021-09-27 19:29:30 字數 2302 閱讀 9353

在學習過順序結構、分支結構及迴圈結構後,我們將他們綜合起來,訓練程式設計思維,解決實際問題

知識點一:符號常量

#define n 1000
定義符號常量,不可被賦值

知識點二:rand函式

x=

(double

)rand()

/rand_max;

rand()返回的是0-rand_max之間的任意乙個數,並且它是均勻分布

所以上式可以得到乙個0-1的隨機數

#include

#include

#include

intmain

(void

)printf

("boys=%d,girls=%d"

,boys,girls)

;return0;

}

上式中的srand((unsigned)time(null));一句生成隨機數序列,以時間為種子可以利用系統時間來改變系統的種子值,即srand(time(null)),實現真正意義上的「隨機」。

輸入乙個數,當

x為奇數

x為偶數

3x+1

x/2如此迴圈下去,任何整數都可以迴圈到一

#include

intmain

(void)}

else

}printf

("%d "

,i);

num++;}

printf

("\n一共%d步"

,num)

;printf

("\n此數列中最大的是%d"

,tem)

;return0;

}

該程式可以計算出某數迴圈到一的路徑、總步數及該路徑上的最大的數。

知識點一:-=(減等於)

x-

=y //x-=y <=> x=x-y

知識點二:do-while語句
do

while

( m!=

0&& m!=1)

;

do-while語句的特點是先執行一遍語句,再看條件是否符合,如果符合就再迴圈執行語句,如果不符合就停止執行。通常可以和while、for語句互換使用。

知識點三:break

while(1

)}

break可以跳出當前迴圈,通常與if連用,即滿足條件時,跳出當前迴圈。

#include

#include

#include

intmain

(void

)while

( m!=

0&& m!=1)

;while(1

)while

(hgnum<=

0||hgnum>

2||totalnum;//排除錯誤資料

totalnum-

=hgnum;

if(totalnum==0)

//計算機取

if(totalnum%3==

0)else

//即totalnum%3!=0

printf

("\n計算機取了%d根火柴。"

,cgnum)

; totalnum-

=cgnum;

if(totalnum==0)

}//以下是計算機先開始的情況

if(m==0)

else

//即totalnum%3!=0

printf

("\n計算機取了%d根火柴。"

,cgnum)

; totalnum-

=cgnum;

if(totalnum==0)

//人取

dowhile

(hgnum<

0||hgnum>

2||totalnum;//排除錯誤資料

totalnum-

=hgnum;

if(totalnum==0)

}}return0;

}

以上是最後一根火柴遊戲程式的源**,人可以決定誰先開始,計算機會根據剩餘數量決定每次取火柴的個數,當人類先開始時,計算機必贏。

綜合案例(分支和迴圈應用)

根據輸入的成績的範圍列印及格或者不及格。score int input 請輸入分數 if score 60 print 不及格 else print 及格 根據輸入的年紀範圍列印成年或者未成年,如果年齡不在正常範圍內 0 150 列印這不是人 age int input 請輸入年齡 if0 age ...

Python 迴圈的綜合應用

迴圈綜合應用1.str hello,world 把字串給反轉顯示 str hello,world temp for c in str temp c temp else print 字串反轉完畢 temp 迴圈綜合應用2 列印1.100之間的偶數 通過while num 2 while num 100...

python筆記順序 分支 迴圈三大結構

三大結構 分支分支基本語法 if 條件表示式 語句1語句2 語句3 條件表示式就是計算結果必須為布林值的表示式 表示式後面的冒號不能少,注意if後面的出現的語句,如果屬於if語句塊,那必須同乙個縮排等級 條件表示式結果為true執行if後面的縮排語句塊 乙個tab按鍵表示乙個縮排 標準 age 17...