用java写一个二十人,数到第七个就排除第七个的代码
时间: 2023-03-25 10:02:02 浏览: 63
以下是用 Java 写一个二十人,数到第七个就排除第七个的代码:
```
public class Josephus {
public static void main(String[] args) {
int n = 20; // 总人数
int m = 7; // 数到第几个就排除
int[] arr = new int[n];
for (int i = ; i < n; i++) {
arr[i] = i + 1; // 初始化数组
}
int count = ; // 计数器,数到第 m 个就排除
int index = ; // 数组下标
int left = n; // 剩余人数
while (left > ) {
if (arr[index] > ) { // 如果这个人还没有被排除
count++;
if (count == m) { // 数到第 m 个就排除
System.out.print(arr[index] + " ");
arr[index] = ; // 标记为已排除
count = ; // 重置计数器
left--; // 剩余人数减一
}
}
index++;
if (index == n) { // 如果已经到了数组末尾,就从头开始
index = ;
}
}
}
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)