#include"stdio.h"
#include"stdlib.h"
typedef struct Node{
int data;
struct Node *next;
}LNode,*LinkList;
void initLinkList(LinkList L,int count);
void main(){
LinkList L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
int shanchu=3;
initLinkList(L,shanchu);
}
void initLinkList(LinkList L,int count){
int i=0;
int a[10];
LinkList p;
LNode *q;
p=L;
for(i;i<10;i++){
p=(LinkList)malloc(sizeof(LNode));
p->data=i;
p=p->next;
}
p->next=L;
int flag=0;
int count1=0;
int j=0;
while(flag==1){
q=p->next;
count1++;
p=p->next;
if(count1==count){
printf("%d pop",q->data);
p->next=q->next;
}
if(p->next=p){
flag=1;
}
}
}
日常打卡,问题多多:这个是约瑟夫环的C语言实现,用链表做的,我的blog有一篇用java做的都一样~思想都差不多,条条大路通罗马