1、 有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,再從他的下一個人重新報數,問最后留下的是原來第幾號的那位?
public class Test {
public static void main(String[] args) {
int peo;
System.out.println("請輸入人數:");
Scanner inp = new Scanner(System.in);
peo = inp.nextInt();
int k = Keeper(20, 3);
System.out.println("最后留下的是 " + k + " 號!");
}
public static int Keeper(int 8, int 3) {
int k = 0;// 留下的人的在陣列中的下標
int[] array = new int[8];
for (int i = 1; i < 8; i++) {
int j = 1;//
while (j <= n) {
if ( 1 ) {
j--;
}
if (j == n) {
2 ;
}
j++;
3 ;
}
}
for (k = 0; k < peo; k++) {
if (array[k] == 0) {
4 ;
}
}
return k + 1;
}
}
代碼填空題在線等,急需求解決
uj5u.com熱心網友回復:
這個填空題,還以為只是填1,2,3,4,結果數字的地方基本上都是天空
int k = Keeper(20, 3); //int k = Keeper(peo, 3);
public static int Keeper(int 8, int 3) { //public static int Keeper(int peo, int n) {
int[] array = new int[8]; //int[] array = new int[peo];
for (int i = 1; i < 8; i++) { //for (int i = 1; i < peo; i++) {
if ( 1 ) { // if ( array[k]==1 ) {
2 ;//array[k]=1;
3 ;//k=(k+1)%peo;
4 ;//break;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133634.html
標籤:Java相關
下一篇:vmware怎么裝linux系統
