解题思路:把号列成一个列表,每次报数去除3号相当于把列表的前两项移到列表最后,把3号后的列表加上前两项,循环报数,列表不断变短,当只剩两人第二个就是剩下的
注意事项:
参考代码:
n = int(input()) ls = list(range(1,n+1)) while len(ls) >=3: ls = ls[3:] + ls[:2] print(ls[1])
0.0分
18 人评分
买不到的数目 (C++代码)浏览:909 |
母牛的故事 (C语言代码)浏览:478 |
回文数(一) (C语言代码)浏览:809 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
三角形 (C++代码)记忆化搜索浏览:1318 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:503 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
C语言训练-亲密数 (C语言代码)浏览:697 |