そこn個の順序をアレンジする個人cordons、3人がサークルを終了報告(番号は1-3から報告された)から最初のカウントオフ、で始まる、最後に残ったオリジナルの最初のいくつかの数字を尋ねる:問題の数がいることを報告しました誰が。

#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]);
        }
    }
}
公開された139元の記事 ウォンの賞賛4 ビュー93万+

おすすめ

転載: blog.csdn.net/qq_38490457/article/details/104828517