weixin_54910555 2023-10-20 14:43 采纳率: 20%
浏览 25

实现约瑟夫环一共有10(n)个人围成一圈,从第一(k)个人开始报数,数到4(j)的人出列,直到剩下最后一个人,剩下的是几号

实现
约瑟夫环
一共有10(n)个人围成一圈,从第一(k)个人开始报数,数到4(j)的人出列,
直到剩下最后一个人,剩下的是几号
在该代码中if(i=1; i<3; i++)在其代码处一直在报错,换成"," 就没有报错是什么原因,在vscode中使用的


int aaa(l_node * h)
{
    int i;
    l_node * p =NULL;

    while(lented(h) > 1)
    {

        if(i=1; i<3; i++)
            h=h->next;
        p=h->next;
        h->next=p->next;
        free(p);
        h=h->next;
    }
    return 0;
}
  • 写回答

2条回答 默认 最新

  • 追逐远方的梦 2023-10-20 14:44
    关注

    非常典型的问题,一般用循环队列来实现

    评论

报告相同问题?

问题事件

  • 创建了问题 10月20日