有500个小朋友拉成一个圆圈从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出.编写一个程序,计算出最后一个小朋友的号码是多少?
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/04 05:58:34
![有500个小朋友拉成一个圆圈从其中一个小朋友开始依次编号1-500,从1号小朋友开始循环1-3报数,数到3的小朋友就退出.编写一个程序,计算出最后一个小朋友的号码是多少?](/uploads/image/z/13111725-21-5.jpg?t=%E6%9C%89500%E4%B8%AA%E5%B0%8F%E6%9C%8B%E5%8F%8B%E6%8B%89%E6%88%90%E4%B8%80%E4%B8%AA%E5%9C%86%E5%9C%88%E4%BB%8E%E5%85%B6%E4%B8%AD%E4%B8%80%E4%B8%AA%E5%B0%8F%E6%9C%8B%E5%8F%8B%E5%BC%80%E5%A7%8B%E4%BE%9D%E6%AC%A1%E7%BC%96%E5%8F%B71%EF%BC%8D500%2C%E4%BB%8E1%E5%8F%B7%E5%B0%8F%E6%9C%8B%E5%8F%8B%E5%BC%80%E5%A7%8B%E5%BE%AA%E7%8E%AF1%EF%BC%8D3%E6%8A%A5%E6%95%B0%2C%E6%95%B0%E5%88%B03%E7%9A%84%E5%B0%8F%E6%9C%8B%E5%8F%8B%E5%B0%B1%E9%80%80%E5%87%BA.%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%2C%E8%AE%A1%E7%AE%97%E5%87%BA%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%B0%8F%E6%9C%8B%E5%8F%8B%E7%9A%84%E5%8F%B7%E7%A0%81%E6%98%AF%E5%A4%9A%E5%B0%91%3F)
有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
收起