c++实现约瑟夫坏 用顺序表的方法 急急急 要有注释哦 求大神

qq_明天你好_37
浏览 1303回答 2
2回答

慕雪101372

#include<iostream> #define MaxNum 100 using namespace std; typedef struct { int data[MaxNum]; int length; }SqList; int main() { SqList L; int i,j,k=1,e,m; cout<<"请输入总人数n和初始值m:"<<endl; cin>>L.length>>m; for(i=0;i<L.length;i++) L.data[i]=i+1; int a[L.length]; cout<<"请输入密码:"; for(i=0;i<L.length;i++) cin>>a[i]; cout<<"出队顺序为:"<<endl; while(L.length!=0) { k--; i=(k+m-1)%(L.length); e=L.data[i]; cout<<e<<&#039;\t&#039;; m=a[i]; for(j=i;j<L.length-1;j++) { L.data[j]=L.data[j+1]; a[j]=a[j+1]; } L.length--; k=i+1; } cout<<endl; return 0; } 可用VC6编译运行一下,应该可以的

qq_明天你好_37

谢谢哦
打开App,查看更多内容
随时随地看视频慕课网APP