Cracker


私信TA

用户名:zhuzhongjun

访问量:2838

签 名:

等  级
排  名 8994
经  验 1190
参赛次数 0
文章发表 13
年  龄 0
在职情况 学生
学  校 石河子大学
专  业

  自我简介:

解题思路:

注意事项:注意进入死循环之前要给i赋初值,以及count和x每次的重置,还有i++产生的后遗症在判断中通过i-1消除,但是千万不能用i--,因为会改变i的值,打乱整个循环

参考代码:

#include<stdio.h>

int main()

{

    int n, m, i, count, x, a[100];

    while(~scanf("%d %d", &n, &m)){

             x = n;

             count = 0;

        for(i = 1;i <= n;i++)

            a[i] = 1;

        i = 1;

        while(1){

            if(i > n)i = 1;

            if(a[i++])count++;

            if(count == m){

                count = 0;

                a[i-1] = 0;

                x--;

                if(x == 0){

                    printf("%d\n", i - 1);

                    break;

                }

            }


        }

    }

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »