同学们正在练习列队从第一个人开始按编号1、2、…、nn1000报数开始所有人都是面向前方第一遍报数是2的倍数的同学执行一遍向后转命令第二遍报数是3的倍数的同学执行一遍向后转命令第三遍报数是5的倍数的同学执行一遍向后转命令输入人数n按顺序输出最终仍然面向前方的同学的编号。输入输入总人数n输出最终仍然面向前方的同学的编号样例输入 复制10样例输出 复制16710python代码
n = int(input()) students = [1] * n # 初始化所有同学都面向前方 for i in range(2, 6): # 进行三轮报数 for j in range(n): if (j+1) % i == 0: # 第i轮报数的倍数,执行一次向后转命令 students[j] *= -1 for i in range(n): if students[i] == 1: # 面向前方的同学编号 print(i+1)
原文地址: http://www.cveoy.top/t/topic/hpLt 著作权归作者所有。请勿转载和采集!