本文主要是介绍题目98-2:围成一圈数三报数——假设有10个人围成一圈,从1开始报数,数到3的人,打印出这个人的编号,下一个人重新从1开始报数,以此类推,直到9个人都被打印出了编号,只有1个人没有被打印出编号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目转载:http://python.wzms.com/s/1/103
题目描述:
n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。
输入格式:
n m
输出格式:
出圈的编号
由于这道题太难,因此,就先从低难度的题开始做起,不设置像原题那样的条件。
98-2 围成一圈数三报数
题目:假设有10个人围成一圈,从1开始报数,数到3的人,打印出这个人的编号,下一个人重新从1开始报数,数到3的人,打印出这个人的编号……以此类推,直到9个人都被打印出了编号,只有1个人没有被打印出编号,已经打印过编号的人不再参与报数
代码:
number_list = list(range(1, 11))
index = 0
count = 0
print_count = 0
printed_list = []
while print_count < 9:# 已经打印过的数字,跳过if number_list[index] in printed_list:index += 1
这篇关于题目98-2:围成一圈数三报数——假设有10个人围成一圈,从1开始报数,数到3的人,打印出这个人的编号,下一个人重新从1开始报数,以此类推,直到9个人都被打印出了编号,只有1个人没有被打印出编号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!