#include<iostream.h>struct my{ int x; my *next;};int main(){ my *p,*q,*head; int n,i=0,sum=0,frist,b; cout<<"请依次输入开始的总人数,从第几个开始,报几删除 :"<<endl; cin>>n>>frist>>b; cout<<"结果序列显示 :"; for(i=0;i<n;i++) { p=new my; p->x=i+1; if(i==0) head=p; else q->next=p; q=p; } q->next=head; q=head; for(i=1;i<frist;i++) q=q->next; i=0; do{ i++; if(i==b) { i=0; p->next=q->next; sum++; cout<<q->x<<' '; } p=q; q=q->next; }while(sum<n);}运行结果:请依次输入开始的总人数,从第几个开始,报几删除 :9 1 5结果序列显示 :5 1 7 4 3 6 9 2 8

评论