`
0769
  • 浏览: 83633 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

解Joseph(约瑟夫)环问题的牛代码

阅读更多
解Joseph(约瑟夫)环问题的牛代码

 


问题描述:n个人围成一个环,编号1-n,然后从1号开始报数,报m的出列,下一个人再从1开始报,求出列的人的编号顺序(或者求谁最后出列)
#include <stdio.h>
#include <conio.h>
int main( void )
{
    int n, i = 0, m, p;
    scanf("%d%d", &n, &m); //n总人数,m步长
    while( ++i <= n )
    {
        p = i * m;
        while (p > n)
            p = p - n + (p - n - 1)/(m - 1);
        printf("%d\n", p);
    }
    getch();return 0;
}


评论

相关推荐

    约瑟夫环程序代码(顺序表实现)

    通过简单的程序解决约瑟夫环问题 c++文件

    Joseph约瑟夫环算法

    非常简单的约瑟夫环算法:用C++语言编译,采用键表功能实现约瑟夫环问题的实现。

    约瑟夫环实验报告

    综上所述,约瑟夫环实验报告不仅要求学生掌握约瑟夫环问题的算法原理,还需熟练运用Visual C++ 6.0进行代码编写与调试,是一次综合性的编程实践。通过这样的实验,学生可以加深对数据结构和算法的理解,提高编程能力...

    一个关于约瑟夫环问题的代码

    一开始任选一个正整数作为报数的上限值m,从第一个人开始按照顺时针的方向自1开始顺序报数,报到m时停止报数。 ...如此下去,直至所有人全部出列为止。试设计一个程序求出出列...这就是约瑟夫环(Joseph)问题的一种描述

    Joseph.c约瑟夫环源码

    Joseph环,约瑟夫环,源代码 自己没事写的- -

    约瑟夫环的实现代码及结果截图

    本程序的主要功能是提供用户从键盘输入,Joseph 约瑟夫环的必要数据,并显示出列顺序,以单向循环链表实现该结构。 关键知识点: 1. 约瑟夫环的定义:约瑟夫环是指一群人围坐在一个圆桌周围,现从第 s 个人开始报...

    约瑟夫环C++源代码

    约瑟夫环的C++源代码 #include&lt;iostream&gt; using namespace std; struct person { unsigned int number; unsigned int key; person *next; }; class joseph_ring { private: unsigned int n; unsigned ...

    VC MFC Joseph Link约瑟夫环出列顺序动画演示 源代码

    【Joseph Link约瑟夫环】是一种著名的算法问题,源自古代犹太历史的一个故事。在这个问题中,人们围成一个圈,按照一定的规则依次报数,每次数到特定数值的人会被剔除出圈,直到只剩下最后一个人。这个算法在数据...

    Joseph Ring 约瑟夫环

    约瑟夫环(Josephus Problem),也称为约瑟夫环问题,是一个著名的理论问题,源自一个古老的犹太人的传说。在历史背景中,人们站成一个圈,每隔一定人数就会被杀掉,直到只剩最后一个人为止。在计算机科学中,这个...

    约瑟夫环代码实现

    `Joseph`函数用于模拟约瑟夫环问题的过程,参数包括: - `LinkList &L`: 链表引用。 - `int k`: 游戏轮次。 - `int m`: 报数次数。 函数内部实现了循环报数并删除指定节点的操作,直到游戏结束。 ```cpp void ...

    详细介绍约瑟夫环问题解析.docx

    该主函数首先读取用户输入的数据,创建链表,然后根据用户输入的开始人数,调整头指针的位置,最后调用`joseph`函数来解决约瑟夫环问题。 约瑟夫环问题可以使用单向链表和循环链表来解决,通过设计合适的算法可以...

    数据结构约瑟夫环实习报告

    数据结构是计算机科学中的核心课程,它探讨了如何有效地存储和操作数据,以便进行高效的计算。...通过阅读和分析My_Joseph.doc文件,你将能够全面掌握约瑟夫环问题的解决策略,为今后的学习和工作打下坚实的基础。

    约瑟夫环问题 C语言问题

    根据给定的文件信息,我们可以总结出以下关于“约瑟夫环问题”在C语言中的实现及相关的知识点。 ### 约瑟夫环问题简介 约瑟夫环问题(Josephus problem)是一个著名的理论计算机科学问题,最早由犹太历史学家...

    用c++编写的约瑟夫环问题

    c++编写的约瑟夫环问题!写的非常好,非常标准!

    约瑟夫环(数据结构C语言)

    在`Joseph`函数中,我们实现了约瑟夫环问题的解决方案。首先,我们输入报数上限值`m`,然后使用`while`循环遍历链表。每当`k`等于`m`时,我们输出当前人的编号,并将链表的当前结点删除。最后,我们输出最后一个人的...

    C语言课程设计—约瑟夫环.doc

    C语言课程设计—约瑟夫环 在本课程设计中,我们将使用C语言解决约瑟夫环问题。...我们使用单循环链表和双向循环链表两种方法来解决约瑟夫环问题,并对LinkList、Joseph和异常处理三个类进行设计和实现。

    数据结构课程设计约瑟夫(Joseph)环问题

    ### 数据结构课程设计约瑟夫(Joseph)环问题 #### 问题背景与描述 约瑟夫问题是一个经典的计算机科学问题,通常被用作算法和数据结构教学中的示例。问题来源于古罗马时期的一个故事:约瑟夫和他的同伴们被敌人包围...

    约瑟夫环(Joseph)问题

    约瑟夫(Joseph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数...

    数据结构实验约瑟夫环问题实验报告

    数据结构实验约瑟夫环问题实验报告 本实验报告旨在解决约瑟夫环问题,并提供了 experiment 报告的详细内容。 一、实验目的及要求 实验目的:设有编号为 1,2,...,n 的 n(n&gt;0)个人围成一个圈,每个人持有一个...

    约瑟夫环问题 数据结构 实验

    ### 约瑟夫环问题的数据结构实现与分析 #### 一、问题背景与定义 约瑟夫环问题是一个经典的计算机科学问题,来源于一个著名的数学问题。问题描述如下:有编号为1,2,…,n的n个人按顺时针方向围成一圈,每个人...

Global site tag (gtag.js) - Google Analytics