当前位置:首页 » 编程语言 » c语言约瑟夫环问题

c语言约瑟夫环问题

发布时间: 2024-04-23 10:21:34

A. 将自然数1至100按顺时针围成一圈,首先取出1,然后顺时针方向按步长L=30取数(已取出的数不再参加计数),

这其实就是一个约瑟夫环问题,你网络一下就知道了
类似于已知100个人(以编号1,2,3...100分别表示)围坐在一张圆桌周围。从编号为1的人开始报数,数到30的那个人出列;他的下一个人又从1开始报数,数到30的那个人又出列;依此规律重复下去,直到圆桌周围只剩下一个人,求这个人的编号。
数组实现
#include<iostream.h>
int main()
{
const int n=100;
int m=30;
int a[n];

for(int j=0;j<n;j++)
a[j]=j+1;
int k=1;
int i=-1;

while(1)
{

for(int j=0;j<m;)
{
i=(i+1)%n;
if(a[i]!=0)
j++;
}
if(k==n)
break;
a[i]=0;
k++;
}
cout<<a[i]<<endl;
return 0;
}

(用单向链表,双向链表实现见我的空间)

热点内容
什么安卓手机像8p一样 发布:2024-11-28 04:43:17 浏览:224
连接数据库参数 发布:2024-11-28 04:43:15 浏览:807
联想怎么刷机解锁密码 发布:2024-11-28 04:31:21 浏览:244
方舟编译器厂家 发布:2024-11-28 04:13:15 浏览:979
android源码编辑 发布:2024-11-28 04:12:38 浏览:596
两路服务器是什么意思 发布:2024-11-28 03:39:39 浏览:937
sql精简版64 发布:2024-11-28 03:36:28 浏览:73
金立怎么加密图片 发布:2024-11-28 03:31:43 浏览:664
2017玩dnf电脑什么配置 发布:2024-11-28 03:30:56 浏览:520
ftp挂载存储ip配置 发布:2024-11-28 03:28:51 浏览:963