1 Star 0 Fork 2

Asheng/python100

forked from Yonja/python100 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
python69.py 723 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhangweizhi 提交于 2016-06-04 15:16 +08:00 . the 100 theme
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
题目:有n个人围成一圈,顺序排号。从第一个人开始报数
(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来
第几号的那位。
"""
if __name__ == '__main__':
n = int(raw_input('input the total numbel:\n'))
num = []
for i in range(n):
num.append(i + 1)
i = 0
k = 0
m = 0
#总体思路就是把报数是3的num列表元素全部设为0,最后判断哪个不是0哪个就是最后剩下的
while m < n - 1: # 这里的m是设为0的数目,从0开始一共n-1个
if num[i] != 0: k += 1
if k == 3:
num[i] = 0
k = 0
m += 1
i += 1
if i == n: i = 0
i = 0
while num[i] == 0: i += 1
print num[i]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/Asheng008/python100.git
git@gitee.com:Asheng008/python100.git
Asheng008
python100
python100
master

搜索帮助