程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA實例:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出

JAVA實例:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出

編輯:關於JAVA
import java.util.Scanner;
public class text13{
public static void main(String[] args)
 {
  Scanner input = new Scanner(System.in);
  System.out.print("請輸入總人數:");
   int p = input.nextInt();
  // boolean數組表示站成一圈的人,false表示退出
   boolean[] liu = new boolean[p];
  for (int i = 0; i < liu.length; i++)
   {
    liu[i] = true;
   }
  int t = 0, len = liu.length;
  while (len > 1)
  {
   for (int i = 0; i < liu.length; i++)
   {
    if (liu[i])
    {
     t++;
     if (t ==4)
      {
      t = 0;
      liu[i] = false;
      len--;
      }
    }
   }
  }
  for (int i = 0; i < liu.length; i++)
   {
   if (liu[i])
   {
    System.out.println("留下來的是第:"+(i+1)%4+"號位");
   }
   }
  }
}  //版權所有   
*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved