编程:n个人围一圈,按1至n编号。

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:11:44
编程:n个人围一圈,按1至n编号。从第一个人开始报数,报数3的人退出圈子,下一个人从1开始重新报数,报到3的人退出圈子。如此循环,直到留下最后一个人。问留下来的人的编号。
例如:输入5,输出为4.

今天有点晚 明天 起床我给你编个 运行下试试 感觉这是一个C的题吧

去网上搜索约瑟夫问题,这个是一个参数等于3的情形。

公式(我试过了,肯定对,以后约瑟夫就不怕了)
F(1)=1
F(m)=(F(m-1)+n-1)mod m + 1
m个人,数到n就出列,求最后一人
用递归作好了

设有n个人坐一圈并按顺时针方向从1到n编号, 有n个人围成一圈,顺序排号。 20. n个人围成一圈,1,2,3循环报数,报到3的人退出 将N个座位和N个人编为1至N号,N个人随意做到座位上,求至少有一个人手里的号码与座位号相同的概率? 输入n个正整数(代表n个人),围成一圈,按1,2,3报数,报到3的人跳出。问最后一个留在圈中的人是谁 f=(m+n)!+n! m,n都是整数,用递归法编程,C语言编! n个人围成一圈和排成一列的排列方法分别怎么计算? 有 N 个人围成一圈参加游戏,游戏的规则是: 2:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子, N个人围成一圈,甲乙之间巧有R个人的概率是多少,只考虑甲到乙顺时钟方向.