约瑟夫环 java实现

2020-11-26 09:53

阅读:661

标签:约瑟夫环 java实现

问题:

N个人从1到N编号,围城一圈,从1开始报数, 数到X时,将X的编号输出,并将那个人踢出,
下一个从1再开始报数,直到所有人都出去

思路:

就是计数,移除,没有太深的思想,直接上代码:

package test;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
 * N个人从1到N编号,围城一圈,
 * 从1开始报数, 数到X时,将X的编号输出,并将那个人踢出,
 * 下一个从1再开始报数,直到所有人都出去
 * @author anjl
 *
 */
public class My_JosephCircle {
	
	public static void main(String[] args) {
		List alist = new ArrayList();
		
		System.out.println("请输入约瑟夫环  中 总个数数:");
		Scanner sca = new Scanner(System.in);
		int N = sca.nextInt();
		// 提示输入要出圈的数值
		System.out.println("请输入要出圈的数值:");
		int X = sca.nextInt();
		System.out.println("按出圈的次序输出序号:");
		
		for(int i=0 ;i

测试结果:

mamicode.com,搜素材

约瑟夫环 java实现,搜素材,soscw.com

约瑟夫环 java实现

标签:约瑟夫环 java实现

原文地址:http://blog.csdn.net/smile0198/article/details/24768469


评论


亲,登录后才可以留言!