logo

您所在位置网站首页 > 海量文档  > 企划文宣(应用文书) > 管理文书

报数游戏n个人排一圈报数报到特定数字的人出列求出列顺序.docx 4页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
package test5_4;import java.util.Arrays;import java.util.Scanner;/** * 〈一句话功能简述〉<br> * 〈功能详细描述〉 * * @author db2admin * @see [相关类/方法](可选) * @since [产品/模块版本] (可选)设有n个人依围成一圈,从第1个人开始报数, * 数到第m个人出列,然后从出列的下一个人开始报数,数到第m个人又出列,…, * 如此反复到所有的人全部出列为止。设n个人的编号分别为1,2,…,n,打印出出列的顺序 */public class NumGame { public static void main(String[] args) { int n =new Scanner(System.in).nextInt(); int m=new Scanner(System.in).nextInt(); queue(n, m); } /** * 最后出队的人 * * @param total 总的人数 * @param num 第几号出队 */ public static void queue(int total, int num) { // 定义一个数组,true表示没有出队列的,false表示已经出队列的 boolean[] arr = new boolean[total]; Arrays.fill(arr, true); int next = 1;// 移动变量 int index = 0;// 数组下标 int count = total; // 剩下的人数 // 如果剩下的人数为1人时,停止报数 while (count > 1) { if (arr[index] == true) { if (next == num) { arr[index] = false; // 剩下的人数减1 --count; // 移动变量复位,从1开始报数 next = 1; System.out.println("依次出列的人为:" + (index + 1)); } else { ++next; } } index = (index + 1) % total;//报到结束从头开始 } for (int i = 0; i < total; i++) { if (arr[i] == true) { System.out.println("最后出列的人为:" + (i + 1)); } } } }--------------------------------------------------------------------------------------------------package test5_4;import java.util.Arrays;/** * @author db2admin * */public class Test1 {/** * @param args */public static void main(String[] args) {//for each 有几个就循环几次int[] arr ={ 1, 3, 5, 7 };for (int i : arr) {System.out.println(i);if (i == 3) {break;}}System.out.println(15.25%(-0.5));Sy

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556