// 代码
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语言代码)浏览:1556 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:770 |
简单的a+b (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1258 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1211 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1359 |
剪刀石头布 (C语言代码)浏览:789 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:644 |
1118(求助_已解决)浏览:347 |
蚂蚁感冒 (C语言代码)浏览:799 |