免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
約瑟夫環(huán)的java實(shí)現(xiàn)

約瑟夫環(huán):已知n個(gè)人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報(bào)數(shù),數(shù)到m的那個(gè)人出列;他的下一個(gè)人又從1開始報(bào)數(shù),數(shù)到m的那個(gè)人又出列;依此規(guī)律重復(fù)下去,直到圓桌周圍的人全部出列。

直接給出代碼,歡迎拍磚。

1 package com.timeng; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.Scanner; 6 7 public class Yue { 8 public static void main(String[] args) { 9 Scanner scanner = new Scanner(System.in); 10 System.out.print('請輸入總?cè)藬?shù):'); 11 int totalNum = scanner.nextInt(); 12 System.out.print('請輸入報(bào)數(shù)的大?。?); 13 int cycleNum = scanner.nextInt(); 14 yuesefu(totalNum, cycleNum); 15 } 16 17 public static void yuesefu(int totalNum, int countNum) { 18 // 初始化人數(shù) 19 List<Integer> start = new ArrayList<Integer>(); 20 for (int i = 1; i <= totalNum; i ) { 21 start.add(i); 22 } 23 //從第K個(gè)開始計(jì)數(shù) 24 int k = 0; 25 while (start.size() >0) { 26 k = k countNum; 27 //第m人的索引位置 28 k = k % (start.size()) - 1; 29 // 判斷是否到隊(duì)尾 30 if (k < 0) { 31 System.out.println(start.get(start.size()-1)); 32 start.remove(start.size() - 1); 33 k = 0; 34 } else { 35 System.out.println(start.get(k)); 36 start.remove(k); 37 } 38 } 39 } 40 }

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java求解約瑟夫環(huán)問題
java計(jì)算點(diǎn)在圓內(nèi)外
Java實(shí)現(xiàn)階乘運(yùn)算
用java實(shí)現(xiàn)算數(shù)乘法表(特點(diǎn):可根據(jù)用戶輸入,輸出應(yīng)的n*n乘法表)
【java】不高興的津津(洛谷)
全排列算法【java實(shí)現(xiàn)】
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服