josephus.cpp

来自「是我们上课的课件」· C++ 代码 · 共 37 行

CPP
37
字号
#include <iostream>
#include "josephus.h"
#include "ring.h"

using namespace std;

void Josephus::initial()
{
	int num,interval;
	cout<<"请输入孩子总数:";
	cin>>num;
	if(num<2)
	{
		cout<<"孩子总数不能小于2,否则不能构成环链!";
		return;
	}
	cout<<"请输入抽选号码";
	cin>>interval;
	if(interval<1||interval>num)
	{
		cout<<"请输入抽选号码不能小于1或者大于小孩总数!";
		return;
	}
	Josephus::num=num;
	Josephus::interval=interval;
	Ring a(num);
	a.ShowRing(num);
	cout<<endl;
	for(int i=1;i<num;i++)
	{
		a.CountInterval(interval);
		a.ShowWiner_loser();
		a.OutChild();
	}
	cout<<endl<<"胜利者是:";
	a.ShowWiner_loser();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?