拍七数字游戏

最近写作业时,老师留了一道关于拍七数字游戏的题,“拍7游戏”规则是:一堆人围成一圈,开始时,任意指定一人说出数字“1”后,一圈人按顺时针方向,每人按整数由小到大的顺序一人一个地报出后续数字“2”、“3”......,当遇到为“7”的整数倍数字或含“7”的数字时,该念这个数字的人需要拍手一下并喊“跳过”(不能念出这个数字)。应该拍手并喊“跳过”的人,念出了数字,或者该念数字而拍手或喊“跳过”的人为输,接受惩罚后,游戏重新开始。书写一个程序,接收用户的一个整数输入,输出从1到这个整数(包含这个整数)间所有应该拍手喊“跳过”的数字。每个数字输出占一行。

在我尝试了一天的时间里,编写了下面这个程序,感觉想法还不错,分享给大家:

import math
s=int(input())
for i in range(7,s+1):
if i%7!=0:
a=len(str(i+1))
d=i
for j in range(1,a+1):
b=d//pow(10,(a-j))
c=d-b*pow(10,(a-j))
d=c
if b==7:
print(i)
elif i%7==0:
print(i)

猜你喜欢

转载自www.cnblogs.com/haochunlin/p/10660917.html