又做了個小題目,報數遊戲。
題目詳情:
一種報數遊戲是從1開始連續報數,如果報到7的倍數(7,14,21,28……)或者包含數字7的數(7,17,27,37……)就用拍手代替這個數而不能報出。假設你連續聽到m聲拍手,問造成你聽到m聲拍手的第一下拍手所代表的數是幾?例如,你聽到了兩次連續的拍手,最小的可能這兩次拍手是27和28,因此輸出27。輸入m, 輸出這m次連續的拍手第一下所代表的最小可能的數。
def has7(n):
if (n % 7 ==0):
return true
if "7" in str(n):
return true
def lian7(m):
at=1
while(true):
suc=true
for i in range(at,at+m):
if has7(i):
continue
else:
suc=false
break
if suc:
return at
at+=1
print lian7(11)
CCF報數遊戲
有n個小朋友圍成一圈玩遊戲,小朋友從1至n編號,2號小朋友坐在1號小朋友的順時針方向,3號小朋友坐在2號小朋友的順時針方向,1號小朋友坐在n號小朋友的順時針方向。遊戲開始,從1號小朋友開始順時針報數,接下來每個小朋友的報數是上乙個小朋友報的數加1。若乙個小朋友報的數為k的倍數或其末位數 即數的個位 ...
迴圈報數遊戲。
迴圈報數遊戲,有n個人,每乙個人編號從1開始,依次編號到n。從1到3報數,報3的退出遊戲,得出最後獲勝人的編號 關鍵在於構成環的這個下標問題如何解決?解題思路 解決了構成環的關鍵問題,接下來就是依次遍歷計數,當報到3的那個給乙個標記 1,相應的陣列長度要減少。且計數重新開始,最後,重新遍歷一遍,返回...
Python小遊戲 圍圈報數淘汰
n個人玩遊戲,從第乙個人開始按照1 2 3報數,報到3的人被淘汰,最終剩下的2人為天選之子 取得勝利!小遊戲 1 先確定玩遊戲的總人數 num n int input 請輸入總人數 2 建立總人數的列表 for i in range n 1 print 輸出列表元素 num 檢查驗證列表元素 3 定...