Ex7_10_1.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. /*约瑟夫(Josephus)问题:一群猴子围成一圈,从第1只猴子起顺时针数到第m个猴子时,该猴子便出围。
  2. 继续不断数下去,猴子不断出围,最后剩下的一只猴子就是猴大王。问猴大王是第几只猴子?算法的关键是
  3. 如何用数组表示圆圈,方法就是"加1求模"。可以给顺序表模板类添加一个Josephus()成员函数实现该算法。*/
  4. #include<iostream>
  5. using namespace std;
  6. #include"Ex7_10_1.h"
  7. int main(){
  8. seqlist <int> seq;
  9. int a,m;
  10. cout<<"请输入猴子总数和报数停止数:"<<endl;
  11. cin>>a>>m;
  12. cout<<"猴大王下标为:"<<seq.Josephus(a,m)<<endl;
  13. return 0;
  14. }