import java.util.Scanner;
public class Test2 {
public void run(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入共多少盏灯(0~100)");
int num=scanner.nextInt();
int j=2;
int[] x=new int[100];
System.out.println("请输入人数");
// 获取游戏人数
int r=scanner.nextInt();
// 开启对应灯数
for (int i = 1; i <= num; i++) {
if (i<=num){
x[i]=i;
}
}
// 关闭或开启对应编号的灯
while (j<=r) {
for (int i = j; i < num; i++) {
if (i % j == 0) {
if (x[i] != 0) {
x[i] = 0;
} else {
x[i] = i;
}
}
}
j++;
}
// 输出开启的灯的编号
for (int i = 0; i < num; i++) {
if (x[i] != 0) {
System.out.print(x[i]+",");
}
}
}
public static void main(String[] args) {
new Test2().run();
}
}
Java 有n 盏灯,编号1~n(0<n<100)。第1 个人把所有灯打开,第2 个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3 的倍数的开关(其中关掉的灯将被打开
最新推荐文章于 2024-07-19 17:37:28 发布