在學習過順序結構、分支結構及迴圈結構後,我們將他們綜合起來,訓練程式設計思維,解決實際問題
知識點一:符號常量
#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...