Red de conocimiento informático - Conocimiento del nombre de dominio - Solicito urgentemente usar java para resolver la programación del Joseph Ring (conectar a la imagen "Mostrar el orden de "los que salen del ring" y dar el perdón final")

Solicito urgentemente usar java para resolver la programación del Joseph Ring (conectar a la imagen "Mostrar el orden de "los que salen del ring" y dar el perdón final")

importar?java.util.ArrayList;?

importar?java.util.List;?

importar?java.util.Scanner;?

importar?java.util.List;?

importar?java.util.Scanner;?

p>

¿clase pública?demo?{?

public?static?void?main(String[]?args)?{?

Escáner?scanner?=? new?Scanner(System.in);?

System.out.print("Ingrese el número total de personas: ");?

int?totalNum?=?scanner.nextInt( );?

System.out .print("Ingrese el tamaño informado:");?

int?cycleNum?=?scanner.nextInt();?

p>

System.out.print(" Por favor ingrese el número:");?

int?cur?=?scanner.nextInt();?

yuesefu(totalNum,?cycleNum?,cur);?

scanner.close();

}?

público?static?void?yuesefu( int?totalNum,?int?countNum,int?cur)?{ ?

//?¿Iniciando número de personas?

Listlt;Integergt;?start?=?new?ArrayListlt;Integergt ;();?

para ?(int?i?=?1;?i?lt;=?totalNum;?i )?{?

start.add(i );?

}?

//¿Empezar a contar desde el K-ésimo?

int?k?=?cur-1;?

while?(start.size()?gt ; 0)?{?

k?=?k? ?countNum;?

//Índice de la posición de la mésima persona?

k?=? k??(start.size())?-?1;?

//?¿Determinar si está al final de la cola?

if?(k?lt ;?0)?{?

System.out.println(start.get(start.size()-1));?

start.remove(start.size( )?-?1);?

k?=?0;?

}?else?{?

System.out.println(start. get(k));?

start.remove(k);?

}?

}?

}?

}