n 个人围成一圈,从第一个人开始顺序编号为1到n。从第1个人从1开始报数,数到3的人出圈。再由下一个人从1开始报数,数到3的人出圈,如此循环数下去,直到最后一个人出圈。编写程序实现,n的值程序从 input1.txt中读取,请将出圈人的编号按出圈顺序写入 output1.txt 中,输出的编号用英文逗号分割。
例如,n为8,则 out3.txt中输出的数据应该为:3,6,1,5,2,8,4,7
1 f=open('input1.txt','r') 2 x=open('output1.txt','w') 3 l=f.readline() 4 n=eval(l) 5 list=[] 6 for i in range(1,n+1): 7 list.append(i) 8 print(list) 9 length=len(list)10 while length>2:11 for j in range(length):12 if j<2:13 print(list[2],end=',')14 x.write(str(list[2])+',')15 list.remove(list[2])16 list.insert(length,list[0])17 list.remove(list[0])18 list.insert(length, list[0])19 list.remove(list[0])20 print(list)21 length = len(list)22 x.write(str(list[0])+','+str(list[1]))