import java.util.ArrayList;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
ArrayList<Integer> arr = new ArrayList<>();
for (int i = 0; i < n; i++)
arr.add(i+1);
count(arr);
scanner.close();
}
public static void count(ArrayList<Integer> arr)
{
int index = 0;
int n = 1;
while(true)
{
if (n%3==0) //计数,当n为3的倍数时删除arr索引为index的元素
{
arr.remove(index);
index--;//arr数组元素减少,索引需要提前
if (index>=arr.size()||index < 0) index = 0;//索引大于数组元素数或小于0时,初始化为0
}
if (arr.size() == 1) break;//当数组只剩一个数时跳出循环
n++;//n自增计数
index++;//索引自增计数
if (index>=arr.size()) index = 0;//当索引大于数组长度时,初始化为0
}
System.out.println(arr.get(0));
}
}
0.0分
2 人评分
简单编码 (C++代码)浏览:730 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2812 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
买不到的数目 (C++代码)浏览:909 |
字符串对比 (C语言代码)浏览:1471 |
求圆的面积 (C语言代码)浏览:1366 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
DNA (C语言描述,蓝桥杯)浏览:1653 |