⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 joseph.cpp

📁 约瑟夫环的源程序
💻 CPP
字号:
#include<stdio.h>
#include<malloc.h>

struct list
{
  int number;
  int password;
  struct list *next;
 }
 list,*p,*q,*head;
 
main()
 {
   int i;
   int a;
   int n;
   int m;
   printf("请输入参与的人数:");
   scanf ("%d",&n);
   for (i=1;i<=n;i++)
   {
     if(i==1)
   {  head=p=(struct list*)malloc(sizeof(struct list));
     if(p==0) return(0);
    }
  else   
     {  q=(struct list*)malloc(sizeof (struct list));
         if (q==0) return(0);
          p->next=q;
          p=q ; /*形成一个环*/
     }
   printf("请输入每个人的密码:%d",i);
   scanf("%d",&(p->password));
   p->number=i;
   }
   p->next= head;
   p=head;
   printf("请输入m的值:");
   scanf("%d",&m);
   
   for (a=1;a<=n;a++)
   {
     for(i=1;i<m;i++,p=p->next);
     m=p->password;
     printf("%d,",p->number);
     p->number=p->next->number;
     p->password=p->next->password;
     q=p->next;
     p->next=p->next->next;
     free(q);
    }
  }
   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -