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();
}
}
。第1 个人把所有灯打开,第2 个人按下所有编号为2 的倍数的开关(这些灯将被关掉),第3 个人按下所有编号为3 的倍数的开关(其中关掉的灯将被打开&spm=1001.2101.3001.5002&articleId=126830633&d=1&t=3&u=407a990715694d0c8211b094b61fd8c9)
01-01
03-08
1万+
1万+
05-12
2476
2476
12-18
1万+
1万+
06-18
8651
8651

被折叠的 条评论
为什么被折叠?



