(2)约瑟夫问题.cpp
上传用户:wxj1219
上传日期:2013-01-31
资源大小:6k
文件大小:0k
源码类别:

数据结构

开发平台:

C/C++

  1. #include<iostream.h>
  2. void main()
  3. {
  4. char Next[1000];
  5. int m,n,u,Now=0,s=0;
  6. cout<<"Input n:"<<endl;
  7. cin>>n;
  8. cout<<"Input m:"<<endl;
  9. cin>>m;
  10. for(u=0;u<n-1;u++)
  11. Next[u]=u+1;
  12. Next[n-1]=0;
  13. while(Now!=Next[Now])
  14. {
  15. if(s==0)
  16. {
  17. for(u=0;u<m-2;u++)
  18. Now=Next[Now];
  19. s=1;
  20. }
  21. else
  22. for(u=0;u<m-1;u++)
  23. Now=Next[Now];
  24. cout<<(int)Next[Now]+1<<' ';
  25. Next[Now]=Next[Next[Now]];
  26. }
  27. cout<<Now+1;
  28. }