约瑟夫环c语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:08:50
#include <stdio.h>
#include <stdlib.h>
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;

int CreateList(LNode *L,int n);
int ListDelete(LNode *L,int *e);

int main(){
int i,m,n,j,k;
LNode L;
LNode *p;

printf("请输入人数:\n");
scanf("%d",&n);
while(n<0||n>30)
{
print("您输入的数字有误,请输入0到30的整数。\0");
scanf("%d",&n);
}
printf("请输入报数上限值 m:\n");
scanf("%d",&m);
p=L;
for(i=1; i<=n; i++){
printf("请输入第%d个人所持的密码:\n",i);
scanf("%d",&p->password);
p=p->next;
}
CreateList(&L,n);

p=L;
for(j=1;j<=n;j++){p->data=j;p=p->next;}
while(n>0&&n>30){
if(m==1)m=n+1;
for(k=1;k<m;k++){
L=L->next;
}
printf("%d ",m);

#include "stdlib.h"

#include "conio.h"
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;

int CreateList(LNode *L,int n);
int ListDelete(LNode *L,int *e);

int main(){
int i,m,n,j,k;
LNode *L;
LNode *p;

printf("请输入人数:\n");
scanf("%d",&n);
while(n<0||n>30)
{
printf("您输入的数字有误,请输入0到30的整数。\0");
scanf("%d",&n);
}
printf("请输入报数上限值 m:\n");
scanf("%d",&m);
p=L;
for(i=1; i<=n; i++){
printf("请输入第%d个人所持的密码:\n",i);
scanf("%d",&p->data);
p=p->next;
}
CreateList(L,n);

p=L;