解题思路:
去年不会,今年还是不会但是至少还有点思路只是比较不完整
注意事项:
参考代码:
n,m=map(int,input().split())
l=[i+1 for i in range(n)]
print(l)
fg=1
i=0
ln=len(l)#
while ln>1:
if fg==m:#关键的步骤就是在这个节骨眼上多动作要输出要删除等等很多重新测量长度超过长度或者等于长度应该怎么样处理不会超过最多等于如果还是小就继续加
fg=1
print(l[i],end=' ')#空列表原来用来存这个,这里也没什么必要,需要输出其他可能就要了所以也是要会用
del(l[i])
ln=len(l)
if i==ln:
i=0
continue
else:
fg+=1
if i==ln-1:#现在看感觉也不复杂,为什么自己想就想不明白呢
i=0
else:
i+=1
print(l[-1])
0.0分
0 人评分
母牛的故事 (C语言代码)浏览:668 |
校门外的树 (C语言代码)浏览:1113 |
Tom数 (C++代码)浏览:827 |
上车人数 (C语言代码)浏览:777 |
字符串问题 (C语言代码)浏览:1504 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:748 |
母牛的故事 (C语言代码)浏览:1427 |
关于C语言变量位置的问题浏览:272 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:484 |
出圈】指针malloc版浏览:355 |