- 幼儿园的小朋友们刚学习了如何数数,阿姨在下课时组织大家一起玩游戏。规则如下:所有的小朋友绕成一圈,顺序排号,从第一个小朋友开始报数,凡是报到固定数字(例如3)的,都退出该游戏,直到只剩下一位小朋友游戏才中止。
大神们帮帮忙呗!!!!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- BornOCD 2017-03-06 08:39关注
public static void main(String[] args) {
int n=5;//总儿童数
int m=3;//念到退出该游戏的数字
int nn=1;
int mm=1;Map map=new HashMap();//创建数组 for (int i = 1; i <n+1; i++) { map.put(i, i);//为数组添加项 } while(map.size()>1){ if(mm==3){ map.remove(nn); } nn++; if(nn==n+1){ nn=1; } if(map.get(nn)!=null){ mm++; } if(mm==m+1){ mm=1; } } String r=map.values().toString(); System.out.println("最后一个是:"+r.substring(1, r.length()-1)+"个儿童"); } 不知道你要的是不是这种效果。
解决 无用评论 打赏 举报
悬赏问题
- ¥30 vmware exsi重置后的密码
- ¥15 易盾点选的cb参数怎么解啊
- ¥15 MATLAB运行显示错误,如何解决?
- ¥15 c++头文件不能识别CDialog
- ¥15 Excel发现不可读取的内容
- ¥15 UE5#if WITH_EDITOR导致打包的功能不可用
- ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
- ¥20 yolov5自定义Prune报错,如何解决?
- ¥15 电磁场的matlab仿真
- ¥15 mars2d在vue3中的引入问题