搜索
查看: 2287|回复: 18
打印 上一主题 下一主题

约瑟夫环代码(C语言)

[复制链接]
跳转到指定楼层
楼主
发表于 2015-10-17 17:32:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
游客,如果您要查看本帖隐藏内容请回复

{:soso_e106:}小意思。


推荐
发表于 2016-4-3 21:27:18 | 只看该作者
我就泄露,你咬我呀:
#include "stdio.h"
#include "stdlib.h"
#define S sizeof(struct node)
  
struct node
{
  
int num;
  
struct node *next;
};
  
typedef struct node NODE;
  
NODE *createlinklist(int n)
{
  
NODE *head,*p,*q;
  
int i=1;
  
head=p=(struct node*)malloc(sizeof(struct node));
  
p->num=i;
  
for(i=2;i<=n;i++)
  
{
  
   q=(struct node*)malloc(sizeof(struct node));
  
    if(q==0) return(0);
  
    p->next=q;
  
    p=q;
  
    p->num=i;
  
}
    p->next=head;
  
  /*使链表尾指向链表头 形成循环链表*/
  
  
   return head;
}
  
void printlinklist(NODE *p,int n)
{
  
int i;
  NODE *q = p;
  
if(NULL == q->next){
   printf("the list is NULL!");
   return;
  }
  
printf("所有玩家的信息列表:\
");
  
for(i=1;i<=n;i++)
  
{
  
if(NULL == q){
    printf("the list is NULL!");
    return;
   }
  
    printf("%d  ",p->num);
  
    p=p->next;
  
}
printf("\
");
}
  
void joseph(NODE *p,int n,int m)
{
  int i,j;
  NODE *q;
  for(i=1;i<n;i++)
  {
   for(j=1;j<=m-1;j++)
   {
    p=p->next;
   }
   q=p->next;
   p->next = q->next;
   printf("%d  ",q->num);
   free(q);
  }
  printf("\
最后剩余的是第%d号.\
",p->num);
  p->next=NULL;
}
  
    void main()
{
  
NODE *head;
  
int n,m;
  printf("请输入人数N:\
");
  scanf("%d",&n);
  printf("输入K:\
");
  scanf("%d",&m);
  
head=createlinklist(n);
  
printlinklist(head,n);
  printf("依次被选出的是:\
");
  
joseph(head,n,m);
}
板凳
发表于 2015-10-17 17:35:25 | 只看该作者
什么。。。
地板
 楼主| 发表于 2015-10-17 17:37:48 | 只看该作者
看过的不要泄露密密
5#
发表于 2015-10-17 18:26:38 | 只看该作者
吾观之也,善哉善哉
6#
发表于 2015-10-17 19:36:20 | 只看该作者
cry 发表于 2015-10-17 17:37
看过的不要泄露密密

你写的??
7#
 楼主| 发表于 2015-10-17 19:43:34 | 只看该作者
yes
8#
发表于 2015-10-20 12:35:45 | 只看该作者
????????
9#
发表于 2015-11-27 15:22:05 | 只看该作者
.........................................................
10#
发表于 2015-11-29 10:08:23 | 只看该作者
业精于勤,学习下。。。
11#
发表于 2015-11-30 15:44:59 | 只看该作者
呵呵怎么才能查看
12#
发表于 2016-1-6 12:01:27 | 只看该作者
13#
发表于 2016-1-30 16:28:22 | 只看该作者
啵啵啵啵啵啵啵啵啵啵啵啵啵啵啵啵啵啵
14#
发表于 2016-3-28 21:09:29 | 只看该作者
什么呢???
15#
发表于 2016-4-3 21:26:29 | 只看该作者
2333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表