您的位置:首页 > 其它

围圈报数

2014-03-26 19:16 183 查看
有m个人围成一圈,开始顺序报数,报到n退出,问最后剩下的是几号。(从1号开始)
比如:
输入:5 3 

输出:4

#include <stdio.h>

int main()

{

    int a[10];

    int b[10]= {0};

    int s,i,j,k,n;

    int count = 0,remain;

    scanf("%d %d",&s,&i);

    for (k = 0; k < s; k++) {

        a[k] = k + 1;

    }

    remain = s;

    for (j = 0,k = s-1,n = 0; 1; j++,n++) {

        if (n >= s) {

            n = 0;

        }

        if (a
!= 0) {

            count++;

            if (count == i) {

                count = 0;

                b[k--] = a
;

                a
= 0;

                remain--;

            }

        }

        if (remain == 0) {

            break;

        }

    }

    printf("%d\n",b[0]);

    

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: