package huawei;

import java.util.Scanner;

public class 约瑟夫环 {
private static class Node
{
public int num;
public Node next;
public Node(int n)
{
num=n;
} } public static String getOutString(int len, String str, int m)
{
String ans="";
String s[]=new String[len];
int n[]=new int[len];
s=str.split(",");
for(int i=0;i<len;i++)
{
n[i]=Integer.parseInt(s[i]);
// System.out.println(n[i]); }
//建立循环链表
Node node=new Node(n[0]);
Node header=node;
for(int i=1;i<len;i++)
{
node.next=new Node(n[i]);
node=node.next; }
//循环输出
node.next=header;
node=header;
System.out.println(node.num); while(node.next!=node)
{ for(int i=0;i<m-2;i++)
{
node=node.next;
}
// System.out.println(node.next.num);
ans+=node.next.num;
m=node.next.num;
node.next=node.next.next;
node=node.next; } //System.out.println(node.num); return ans+node.num; } public static void main(String[] args)
{
//Scanner s=new Scanner(System.in);
// System.out.println("请输入人的个数");
// int count=s.nextInt();
System.out.println(getOutString(4, "3,1,2,4", 7)); } }

最新文章

  1. ORA-12519: TNS:no appropriate service handler found 解决(转)
  2. MongoDB数据库的操作,增删改查
  3. Python模块:PIL
  4. scrum站立会议学习
  5. MyBatis的Dao层注入SqlSession
  6. 总结 output 用法
  7. datagrid后台给每列添加js方法
  8. 转:Eclipse Kepler已支持Java 8
  9. Python 数据处理扩展包: pandas 模块的DataFrame介绍(创建和基本操作)
  10. HTML 页面载入 Flash 插件的几种方法
  11. [bzoj2157]旅游 (lct)
  12. Jupyter 初体验
  13. Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: &#39;L
  14. tensorflow Tensorboard可视化-【老鱼学tensorflow】
  15. java笔记----JVM内存
  16. hadoop 动态调整mapred参数
  17. ASP.NET MVC4分页Site.CSS
  18. - Fractal(3.4.1)
  19. lucene 初探
  20. android 的build.gradle 的API手册

热门文章

  1. MySQL基础学习之数据库
  2. (转)HTTP协议(3)
  3. uCGUI窗口初始化过程
  4. ASP.NET MVC got 405 error on HTTP DELETE request
  5. python 删除文件和文件夹
  6. writeToFile 读写文件问题
  7. 自己写loader
  8. java 使用正则表达式从网页上提取网站标题
  9. javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键
  10. Altium Designer学习: 允许闭合回路