报数游戏规则:所有人围成一个圆圈,从第1个人开始,按照“1、2、1、2、1……”的顺序依次报数,报到“2”的人被淘汰,游戏循环进行,剩下的最后一个人获胜。
有什么办法让自己总能获胜呢?
实际上就是求出来总数n的时候,排在第几的人留到了最后,是一个很容易通过编程解决的问题;
我把总数从1-600人的结果都求出来了,贴在最后,然后可视化的界面如下:
如果需要单独的程序,可以联系我。
import cv2
import numpy as np
# # pyinstaller -F baoshu-youxi.py
# # pyinstaller -F --hidden-import opencv-python baoshu-youxi.py
# 设置圆的半径和圆圈中心的起始位置
radius = 230
circle_center = (450, 450)
# 设置字体和颜色
font = cv2.FONT_HERSHEY_SIMPLEX
white = (255, 255, 255) # 白色文本
black = (0, 0, 0) # 黑色背景
# 定义鼠标回调函数
def mouse_callback(event, x, y, flags, param):
#