解题思路:
使列表形成一个循环,每次报到3(列表的第2位)进行删除
注意事项:
参考代码:
n=int(input())
x=[i for i in range(1,n+1)]
while n>2:
for i in range(1,len(x)):
if i==2:
a=[]
x.pop(i)
for y in x[2:]:
a.append(y)
a.append(x[0])
a.append(x[1])
x.clear()
x=a
n -= 1
else:
x.pop(0)
print(x[0])
0.0分
0 人评分
不知道哪里错了浏览:1226 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:650 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2812 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1436 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:570 |
蚂蚁感冒 (C语言代码)浏览:1408 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1029 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:587 |