第三章第32题约瑟夫环问题

来源:互联网 发布:平胸怎么变大 知乎 编辑:程序博客网 时间:2024/05/17 07:24
#include <stdio.h>
int main()
{
    int i,j,k,m;
    int a[60];
    m=0;
    k=0;  
    for(i=0;i<57;i++)
    {
        a[i]=i+1;
    } 
    for(j=0;j<57;)
    {
        if(a[j]!=0)
        {
            k++;
        }
        if(k==4)
        {
            m++;
            if (m == 57)
            {
                printf("The last number is : %d\n", a[j]);
                return a[j];
            }
            a[j] = 0;
            k=0;
        }
        if(j==57-1)
        {
            j=0;
        }
        else
        {
            j++;
        }           
    }
return 0;
}

0 0
原创粉丝点击