早教吧作业答案频道 -->其他-->
求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个人的原来的顺序,请写出他们的出列顺序。
帮帮忙~
设有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);
}
}
import java.util.LinkedList;
public class Test
{
public static void getPerson(int number){
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个人...的网友还看了以下:
某系统的初状态具有内能J焦,在外界对它做J/2焦的功后,它放出J/5卡的热量,系统在这个过程中内能 2020-05-17 …
J.martin指出建立企业模型应具有3个特性,下列特征中,不正确的是()。A.适用性B.隔离性C. 2020-05-24 …
很难将质量为200g、初温为25℃的铁块放在火炉中,相当长时间后,取出后立即投入盛有1kg的水的杯 2020-06-10 …
33.要测火炉的温度,把200g的铁球放在火炉中足够长的时间后,取出后立即投入730g,10摄氏度 2020-07-09 …
小册家12月份消耗天然气30m3,如果这些天然气完全燃烧,能放出J热量,某天然气热水器工作时,水温 2020-07-29 …
“S”型种群增长曲线最高点表示什么?最高点出生率=死亡率吗?最高点增长率为0还是无限接近0?J型曲线 2020-11-11 …
音标中的[j]和[u:]拼出来[ju:]怎么读use啊,音标[j]不是读耶吗,[u:]不是读这两个怎 2020-12-04 …
书籍出版上的[M],[J],本人写论文,然后看到别人参考文献那里,写到:作者,书名,[D],出版社, 2020-12-31 …
用“√”给画线的字选择正确的读音。咳嗽sòu()sou()刮风guā()guǎ()书籍jí()jì( 2021-01-14 …
天然气灶和电磁炉的比较.天然气灶热效率40%热值j/立方米:8.0x107次/立方米燃气价格2元/立 2021-02-19 …