#include <stdio.h>
void main() {
int a[1000], n, t, i, c;
scanf("%d", &n);
/*初始化人数*/
for (i = 0; i < n; i++) {
a[i] = i + 1;
}
/*初始化变量*/
t = n;
i = 0;
c = 0;
while (n > 1) {
/* 退圈的不管 */
if (a[i] != 0)
c++;
/* 数到三退圈 */
if (c == 3) {
a[i] = 0;
c = 0;
n--;
}
/* 下个人准备 */
i++;
/* 轮完一圈了 */
if (i == t)
i = 0;
}
for (i = 0; i < t; i++) {
if (a[i] != 0) {
printf("%d", a[i]);
}
}
}
そこn個の順序をアレンジする個人cordons、3人がサークルを終了報告(番号は1-3から報告された)から最初のカウントオフ、で始まる、最後に残ったオリジナルの最初のいくつかの数字を尋ねる:問題の数がいることを報告しました誰が。
おすすめ
転載: blog.csdn.net/qq_38490457/article/details/104828517
おすすめ
ランキング