参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[] arr = new int[n]; // 赋值 for (int i = 0; i < arr.length; i++) { arr[i] = i + 1; } int cnt = 0; //用于计数 while(n > 1) { for (int i = 0; i < arr.length; i++) { if(arr[i] == 0) { // // 2.遇到0就跳过此次循环 continue; } cnt++; if(arr[i] != 0 && cnt == m) { // 1.每到m次就把当前数组的元素改成0 arr[i] = 0; cnt = 0; // 重置计数 n--; // 每标记一个0就减1 } } } for (int i = 0; i < arr.length; i++) { // 输出非0的元素(只有一个了) if(arr[i] != 0) { System.out.println(arr[i]); } } } }
0.0分
4 人评分