早教吧 育儿知识 作业答案 考试题库 百科 知识分享

求java高手编程设有n个人站成一排,每一个人有一编号i(1≤i≤n),从左向右“1、2、1、2、...”报数,数到1的人出列,数到2的人立即站到队伍的最右端。报数过程反复进行,直到n个人都出

题目详情
求java高手编程
设有n个人站成一排,每一个人有一编号i(1≤i≤n),从左向右“1、2、1、2、...”报数,数到1的人出列,数到2的人立即站到队伍的最右端。报数过程反复进行,直到n个人都出列为止。已知n个人的原来的顺序,请写出他们的出列顺序。
帮帮忙~
▼优质解答
答案和解析
import java.util.Scanner;
import java.util.LinkedList;
public class Test
{
public static void getPerson(int number){
LinkedList list=new LinkedList();
for(int i=1;i<=number;i++){
list.add(i);
}
while(list.size()!=0){
System.out.print(list.element()+" ");//输出第一个元素,其实就是报数为1的人
if(list.size()==1) break;//如果链表大小为1,退出循环,如果为1了,接下来就不能执行下面的两个删除了
list.removeFirst();//出列了,把它删除
list.addLast(list.element());//删除了第一个,报数为2的人变为列表第一个,加入到列表最后,实际上也就是移到最后了
list.removeFirst();//已经把它加到最后了,这里删除它
}
}
public static void main(String args[]){
Scanner in=new Scanner(System.in);
System.out.println("输入人数:");
int num=in.nextInt();
System.out.println("出列顺序:");
getPerson(num);
}
}
看了 求java高手编程设有n个人...的网友还看了以下:

某风力报警器的风力探头通过中心滑杆可带动下端的金属片上下移动.当风速较小时,仅绿灯亮,电铃不响;当  2020-05-13 …

站点A和站点B分别和交换机的两个端口相连,假设站点B没有发送过任何报文,则站点A给站点B发送第一个数  2020-05-31 …

口语交际。(4分)据报道,端午节是中国的传统节日,但韩国申报的端午节被联合国教科文组织正式确定为“  2020-06-22 …

读东北地区略图,完成下列问题.(1)A是省,我国最北端和最东端均位于该省,请描述我国这两个端点的位  2020-07-08 …

1.下列关于我国领土四个端点的叙述,正确的是()A.最北端在漠河B.最南端在曾母暗沙C.最西端在青  2020-07-30 …

k个男生和k个女生站成一列,前面k个是男生,后面k个是女生,从第一个男生开始报数,报到队列最后一个同  2020-11-17 …

口语交际。(4分)据报道,端午节是中国的传统节日,但韩国申报的端午节被联合国教科文组织正式确定为“人  2020-12-16 …

计算题中的列队问题有100个人列队报数,报单数的离队,留下的再依次报数.单数的再离队.这样重复多少次  2020-12-24 …

读图,完成下列各项要求:(1)填出我国领土的四个端点:最北端:以北的主航道中心线上.最南端:北纬4°  2021-01-13 …

读图,完成下列各项要求:(1)填出我国领土的四个端点:最北端:黑龙江省县北端江主航道中心线上.最南端  2021-01-13 …