数七必过的大致题目意思就是,数到七还有结尾是七的都要喊过,然后输出一共喊了多少个过
代码如下:
i=1
count=0
while i<=100:
if i % 7==0 or "7" in str(i):
count+=1
i+=1
print(f"一共说了{count}次过")
题目如下:
有50个人围成一圈,顺序排号。从第一个人开始,按1到3循环报数,凡报到3的人退出圈子,问最后留下的那个人是在原来的50人中排第几号。
代码如下:
def josephus(n,k):
List=list(range(1,n+1))
index=0
while list:
temp=List.pop(0)
index+=1
if index==k:
index=0
continue
List.append(temp)
if len(List)==1:
print(List[0])
break
josephus(50,3)
注释:这个约瑟夫斯数据算法在CSDN中我还收藏了一个大佬用三种方法解出来。很棒,需要多看看。这次用的方法貌似是除了那三种外的第四种,还是需要多看看,目前还是处于不理解的状态。