python实现代码
#报数
def judge(x):
"""
判断x是否包含7
"""
t = 0 #x的余数部分
while(x and t !=7):
#当x不为0,即已经更新x到个位数
t = x % 10
x = x // 10 #取出商,使得x的位数减少
if t == 7:
return True
else:
return False
if __name__ == "__main__":
n = int(input("报数总次数:"))
skips = [0,0,0,0] #四人分别跳过的次数
nums = 0 #累计报数次数
x = 1 #初始报数
turn = 0 #轮到谁报数
while nums < n:
print("当前的x", x)
if x % 7 == 0 or judge(x):
skips[turn] += 1
print("当前的skips", skips)
else:
nums += 1
turn = (turn + 1) % 4
x += 1
for i in range(4):
print(skips[i])