有n个人围成一圈(编号为1~n),从第1号开始进行1、2、3报数,凡报3者就退出,下一个人又从1开始报数……直到最后只剩下一个人时为止。请问此人原来的位置是多少号?
输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个整数n(5≤n≤100)。
输出格式:
对于每组测试,输出最后剩下那个人的编号。
输入样例:
1 | 10 |
输出样例:
1 | 4 |
代码:
1 | C++ |
有n个人围成一圈(编号为1~n),从第1号开始进行1、2、3报数,凡报3者就退出,下一个人又从1开始报数……直到最后只剩下一个人时为止。请问此人原来的位置是多少号?
测试数据有多组,处理到文件尾。每组测试输入一个整数n(5≤n≤100)。
对于每组测试,输出最后剩下那个人的编号。
1 | 10 |
1 | 4 |
1 | C++ |