// 代码
import java.util.Scanner;
public class T1047 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt(); // 输入人数
boolean[] b = new boolean[i]; // 创建每一个人是否出局,false:没有出局,true:出局
int k = 0; // 报数 1 2 3 1 2 3 1 2 3
int m = 0; // 统计出局人数
for (int j = 0; m != i - 1; j++) { // m != i - 1 判断是否只剩下最后一个人
if (!b[j % i]) { // !b[j % 1] 只从没出局的人中查询
k++; // 报数+1
if (k == 3) { // 判断是否出局
k = 0; // 重置
m++; // 统计数+1
b[j % i] = true; // 出局
}
}
}
for (int j = 0; j < b.length; j++) { // 遍历出哪一个出局
if (!b[j]) {
System.out.println(j + 1); // j + 1,因为是从1开始计算的
return;
}
}
}
}
0.0分
0 人评分
剔除相关数 (C语言代码)浏览:992 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1382 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:663 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:444 |
【蟠桃记】 (C语言代码)浏览:1010 |
C二级辅导-同因查找 (C语言代码)浏览:563 |
简单的a+b (C语言代码)浏览:505 |
1134题解(求分析)浏览:722 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)浏览:545 |