南宁模板做网站,wordpress彩色字体,中国建筑企业公司排名,免费发布信息的平台描述
有n人围成一圈#xff0c;顺序排号。从第1个人开始报数#xff08;从1到3报数#xff09;#xff0c;凡报到3的人退出圈子#xff0c;问最后留下的是原来的第几号的那位。。
输入
初始人数n
输出
最后一人的初始编号
输入样例 1
3
输出样例 1
2
输入样例 …描述
有n人围成一圈顺序排号。从第1个人开始报数从1到3报数凡报到3的人退出圈子问最后留下的是原来的第几号的那位。。
输入
初始人数n
输出
最后一人的初始编号
输入样例 1
3
输出样例 1
2
输入样例 2
102
输出样例 2
97
#include iostream
using namespace std;
int main()
{int a[1000];int n;cin n;for (int i 1; i n; i){a[i] i;}int i 1, t 0, k 0; //t用来报数1、2、3k用来收集已经数组里成员变为0的个数当kn-1时循环结束while (k n-1){if (a[i] ! 0){t;}if (t 3){a[i] 0;t 0;k;}if (i n){i 1;}else i;}for (int j 1; j n; j){if (a[j] ! 0)cout a[j];}return 0;
}