再学一道算法题:危险的七(约瑟夫环问题)

简介: 这是一道学校acm基地招新的题   我之前也写过一道有几分相似的题,所以比赛的时候写的快一点,但是也没有完全理解,容易自己都搞混,有朋友问我的解题思路时,我也讲错,这大可能是自身能力不够,这提醒我还需要继续提升自己的实力

这是一道学校acm基地招新的题

   我之前也写过一道有几分相似的题,所以比赛的时候写的快一点,但是也没有完全理解,容易自己都搞混,有朋友问我的解题思路时,我也讲错,这大可能是自身能力不够,这提醒我还需要继续提升自己的实力。

原题:
image.png
废话少说,直接上代码

int main()
{
    int n,i,a[100000]={0},count=0,taotai=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)//编号 
    {
        a[i]=i;
    }
    for(i=1;i<=n;i++)
    {
        if(taotai==n-1)//判断最后一个人 
                break;
        if(a[i]!=0&&count==6)//判断第七个人 
        {
            count=0;
            a[i]=0;
            taotai++;
        }
         
        if(a[i]!=0)//判断如果没有淘汰人就继续 
        {
            count++;
        }
        if(i>=n)//判断是不是走过了一圈 
            i=0;
         
    }
    for(i=1;i<=n;i++)
    {
        if(a[i]!=0)//判断有没有被淘汰 
        printf("%d",a[i]);
    }
    return 0;
}
相关文章
|
25天前
|
算法 C语言
约瑟夫环的C语言和86/88汇编非递归算法
约瑟夫环的C语言和86/88汇编非递归算法
22 0
|
12月前
|
算法 索引 Python
Python|约瑟夫环算法
Python|约瑟夫环算法
69 0
|
算法 C++ Python
【每日算法Day 85】图解算法:一行代码解决约瑟夫环的变体
【每日算法Day 85】图解算法:一行代码解决约瑟夫环的变体
|
存储 算法 C++
【每日算法Day 74】经典面试题:约瑟夫环,我敢打赌你一定不会最后一种方法!
【每日算法Day 74】经典面试题:约瑟夫环,我敢打赌你一定不会最后一种方法!
再学一道算法题: 九宫格输入法
再学一道算法题: 九宫格输入法
|
机器学习/深度学习 传感器 算法
【无人机】基于A星算法和B次样条实现危险模型实现无人机三维航迹规划附matlab代码
【无人机】基于A星算法和B次样条实现危险模型实现无人机三维航迹规划附matlab代码
【无人机】基于A星算法和B次样条实现危险模型实现无人机三维航迹规划附matlab代码
|
传感器 机器学习/深度学习 算法
【无人机】基于蚁群算法实现危险环境下无人机航迹任务规划附matlab代码
【无人机】基于蚁群算法实现危险环境下无人机航迹任务规划附matlab代码
【无人机】基于蚁群算法实现危险环境下无人机航迹任务规划附matlab代码
|
机器学习/深度学习 自然语言处理 算法
|
机器学习/深度学习 自然语言处理 算法
|
存储 算法
再学一道算法题:PAT排名汇总 (排序+存储)
再学一道算法题:PAT排名汇总 (排序+存储)