#include<stdio.h>

int c=0;
int i=1;
int j=0;
int a[30]={0};
int b[30]={0};

int main()
{
    while(i<=31)
    {
        if(i==31)
        {
            i=1;
        }
        else if(c==15)
        {
            break;
        }
        else
        {
            if(b[i]!=0)
            {
            i++;
            continue;
            }
            else
            {
                j++;
                if(j!=9)
                {
                    i++;
                    continue;
                }
                else
                {
                    b[i]=1;
                    a[i]=j;
                    j=0;
                    printf("第%d号下船了\n",i);
                    i++;
                    c++;
                }
            }
        }
    }
}
C 语言实例 - 约瑟夫生者死者小游戏

这段代码的确没有看懂,而且我认为这段代码可读性非常差,可以有更通俗易懂的算法代码来解释表示这个问题

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-01-12
  • 2021-11-26
  • 2022-01-12
  • 2022-12-23
  • 2021-06-16
猜你喜欢
  • 2021-10-06
  • 2021-07-14
  • 2022-12-23
  • 2021-04-01
  • 2021-07-24
相关资源
相似解决方案