有500个小朋友拉成一个圆圈从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出.编写一个程序,计算出最后一个小朋友的号码是多少?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 03:26:53
有500个小朋友拉成一个圆圈从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出.编写一个程序,计算出最后一个小朋友的号码是多少?
xT]of+&ހ*rR.ڻiNpSW|XiG A35ɒ6mY _yi8yyf+9ոLZvlmԉ[uk,}` wMkE꪿ 8H<8s &moػ>I;C]O, ~tNk0n vK[|HyfC#,v06'e6-?<_oY&pNkϬo۷yBlDu0 $ib/>V}Gzxp;pSrJE(傶e?RRUPXXM YIAhɫ-%T=BKQȃ 8[y@qss<PDxn*JYʣ ,C~JC]@wX%NON]z 4XK,"EA9!E"Q|ITRtƏi p$Xg׈~Y Oe,j2R*82khMD~~ZmMSGyEf6b Wg 9^$!8>ڣǘQĩa!uTǛ%p&=Ye_b }#ks>kWGb{"%

有500个小朋友拉成一个圆圈从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出.编写一个程序,计算出最后一个小朋友的号码是多少?
有500个小朋友拉成一个圆圈
从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出.编写一个程序,计算出最后一个小朋友的号码是多少?

有500个小朋友拉成一个圆圈从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出.编写一个程序,计算出最后一个小朋友的号码是多少?
最后只能剩下两个小盆友.把500变成5不就知道了?
另,500=166*3+2,先踢出166个数三的小朋友,剩500-166+2=336个,这个数可以被3除尽,所以最后只能剩下两个人

import java.util.ArrayList; import java.util.List; public class Test { public static int sum=500; //总数 /** * @param args */ public static void main(String[] args) { // TODO A...

全部展开

import java.util.ArrayList; import java.util.List; public class Test { public static int sum=500; //总数 /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List list=new ArrayList(); //先放入500个参赛者 for(int i=1;i<=sum;i++){ list.add(i); } play(list,0); } //方法 public static void play(List list,int yu){ if(list.size()==1){ //判断 如果集合中只剩1个人 循环结束 幸运嘉宾产生! System.out.println("最终的幸运嘉宾为:"+list.get(0)); }else { //把上一轮的尾数置前 if(yu>0){ for(int i=0;i=3){ int yushu=list.size()%3; List list2 =new ArrayList(); for(int i=0;i=1;i--){ System.out.print(list2.get(i-1)+", "); list.remove(list2.get(i-1)); } list2.clear(); play(list,yushu); }else {System.out.println(); System.out.println("删除"+list.get(0)+","); list.remove(list.get(0)); play(list,0); } } } }

收起

java程序题:有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,2.有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋 有500个小朋友拉成一个圆圈,从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的 有500个小朋友拉成一个圆圈从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出.编写一个程序,计算出最后一个小朋友的号码是多少? 小朋友们手拉手围成一个圆圈做游戏,每二个小朋友之间相距3米,有10个小朋友.这个圆圈共长多少米? 小朋友们手拉手围成一个圈.每2个小朋友之间相距2 米.有八个小朋友.问这个圆圈共长多少米 假定有N个小朋友,分别编号为1到N,他们按编号围成一个圆圈,从1开始报数,当报到3的小朋友出列,由下一个小朋友重新开始报1,直到最后剩下一个小朋友. 请小朋友站成一个圆圈 汉译英 23个小朋友围成一个圆圈做游戏,每两个小朋友之间相隔三米,这个圆圈的周长是多少米?(小朋友占位的距离不计) 30分钟内!若干个小圆圈堆成了一个三角形图案,最上面一层有一个圆圈,若干个小圆圈堆成了一个三角形图案,最上面一层有一个圆圈,以下各层比上一层多一个圆圈,一共堆了八层.自上往下在每 三个小朋友共有17个气球,其中一个小朋友至少有几个气球? 图1是由若干个小圆圈堆成的一个形如等边三角形的图案,最上面一层有一个圆圈,一下各层均比 Pascal程序,很急!N个小朋友手拉手站成一个圆圈,从第一个小朋友开始循环报数,报到M的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,直到最后只剩下一个小朋友,他原来站在 如图,是由若干个小圆圈堆成的三角形图案,最上面一层有一个圆圈 ,下面各层比上一层多一个圆圈,一共堆如图,是由若干个小圆圈堆成的三角形图案,最上面一层有一个圆圈 ,下面各层比上一层 一个圆圈减去一个三角等于9,其中一个圆圈等于4个三角,问圆圈是多少?三角是多少? 12个小朋友手拉手站成一个圆圈,从某一个小朋友开始报数,报到7的那个小朋友退到圈外,然后他的下一位重新报“1”.这样继续下去,最后只剩下一个小朋友,他原来站在什么位置上呢?用pascal 急 图1是由若干个小圆圈堆成的一个形如正三角形...图1是由若干个小圆圈堆成的一个形如正三角形的图案,最上面一层有一个圆圈,以下各层均比上一层多一个圆圈,一共堆了n层.将图1倒置后 一个大圆圈中间有九个小圆圈每个圆圈里都有画,六个字,请问是什么啊? 24个小朋友围成一个圆圈做游戏,任意3个相邻的小朋友按逆时针顺序满足条件:第一个小朋友的年龄与第3个小朋友的年龄的2倍的和不小于第2个小朋友的年龄的3倍,请你求出这24个小朋友中任