题目转载:http://python.wzms.com/s/1/103
题目描述:
n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。
输入格式:
n m
输出格式:
出圈的编号
由于这道题太难,因此,就先从低难度的题开始做起,不设置像原题那样的条件。
98-1 排成1列数三报数
题目:假设有10个人排成一列,从1开始报数,数到3的人,就打印出这个人的编号,下一个人重新从1开始报数,数到3的人,打印出这个人的编号……
代码:
number_list = list(range(1, 11))
index = 0
count = 0
while index < 10:
count += 1
if count == 3:
print(number_list[index])
count = 0
index += 1
运行结果: