python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...
生活随笔
收集整理的這篇文章主要介紹了
python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python 練習實例69
題目:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最后留下的是原來第幾號的那位。
程序分析:無。
程序源代碼:#!/usr/bin/python
# -*- coding: UTF-8 -*-
if __name__ == '__main__':
nmax = 50
n = int(raw_input('請輸入總人數:'))
num = []
for i in range(n):
num.append(i + 1)
i = 0
k = 0
m = 0
while m < 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]
執行以上代碼,輸出結果:$ python test.py
請輸入總人數:34
10
總結
以上是生活随笔為你收集整理的python n个人围成一圈,Python练习代码实例69-有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dz论坛连接mysql数据库_dz论坛搬
- 下一篇: java canvas 画图片_canv