📄 jose.cpp
字号:
#include"iostream"
using namespace std;
#define N 7
typedef struct Lnode{
struct Lnode *next;
int pastw;
int order;
}Lnode,*link;
int pastword[]={2,3,6,3,6,33,98};
void jose(link head,int first);
int first;
void main(){
link josehead=new Lnode;
josehead->next=NULL;
josehead->order=1;
josehead->pastw=pastword[0];
link q=josehead;
for(int i=1;i<N;i++){
link p=new Lnode;
p->next=NULL;
p->order =i+1;
p->pastw=pastword[i];
q->next=p;
q=p;
}
q->next=josehead;
cout<<"please input the num of first:";
cin>>first;
cout<<endl;
jose(josehead,first);
}
void jose(link p,int pastw){
int ps;
link pre;
if(p!=NULL) {
if(p->next==p) {
cout<<p->order<<" ";
delete p;
}
else {
for(int i=1;i<pastw;i++){
pre=p;
p=p->next;
}
cout<<p->order<<" " ;
ps=p->pastw;
pre->next =p->next ;
delete p;
}//else
jose(pre->next,ps);
}//if
// return 0;
}//jose
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -