没有合适的资源?快使用搜索试试~ 我知道了~
约瑟夫环(Josephus)问题
需积分: 50 31 下载量 69 浏览量
2008-03-14
21:18:55
上传
评论
收藏 907B TXT 举报
温馨提示
试读
2页
该文件是约瑟夫环(Josephus)问题的程序,程序简单,对同学们做这个程序的时候有据可依,很好的分析了这个问题的程序。
资源推荐
资源详情
资源评论
#include<iostream>
using namespace std;
int main()//int main(argc, char* argv[])
{
//建立犯人数组
const int N=10;
int D;
int a[N];
//给犯人编号
for (int ii=0;ii<N;ii++)
a[ii]=ii+1;
cout<<"Please input the D:";
cin>>D;
//将全体犯人输出
for(int j=0;j<N;j++)
cout<<a[j]<<" ";
cout<<endl;
int k=1; //标识处理第K个离开的犯人
int i=-1; //数组下标(下一个值0就是第一个犯人的下标)
//处理获胜前的犯人
while(1)
{
//在圈中数D个犯人
for(int jj=0;jj<D;)
{
i=(i+1)%N;
using namespace std;
int main()//int main(argc, char* argv[])
{
//建立犯人数组
const int N=10;
int D;
int a[N];
//给犯人编号
for (int ii=0;ii<N;ii++)
a[ii]=ii+1;
cout<<"Please input the D:";
cin>>D;
//将全体犯人输出
for(int j=0;j<N;j++)
cout<<a[j]<<" ";
cout<<endl;
int k=1; //标识处理第K个离开的犯人
int i=-1; //数组下标(下一个值0就是第一个犯人的下标)
//处理获胜前的犯人
while(1)
{
//在圈中数D个犯人
for(int jj=0;jj<D;)
{
i=(i+1)%N;
资源评论
djt609
- 粉丝: 66
- 资源: 195
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功