報數遊戲python 解答

2021-06-20 11:07:58 字數 598 閱讀 9359

又做了個小題目,報數遊戲。

題目詳情:

一種報數遊戲是從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 定...