花开若相惜


私信TA

用户名:uq_78154707512

访问量:6351

签 名:

等  级
排  名 945
经  验 3301
参赛次数 0
文章发表 38
年  龄 22
在职情况 学生
学  校
专  业 通信工程

  自我简介:

刷题中!!!

TA的其他文章

解题思路:

注意事项:

参考代码:

while True:
   try:
       a, b = map(int, input().strip().split())
       l = [i for i in range(1, a + 1)]
       i = 0
       count = 0
       while len(l) > 1:
           count += 1
           if i > len(l) - 1:  # 用大于的原因是i和 len(l)都在动态变,有时候i不能刚好等于len(l),所以使用    if i >len(l)-1判断。
               i = 0
           if count == b:
               l.remove(l[i])
               count = 0
               i -= 1  # 删除一个元素后,后续的会自动前移,所以底数减一。
           i += 1
       print(str(l[0]))

   except:
       break


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区