回 帖 发 新 帖 刷新版面

主题:线性表的应用(约瑟夫环)c实现程序

终于自己独立编了第一个程序  不知道哪位大哥有数据结构实验的答案啊 给小弟一份啊  裸体雪地跪求 (QQ327489180)


#include<stdio.h>
#include<stdlib.h>
struct hv
{
    int bhao;
    int mma;
    struct hv *next;
}*p,*q,*head;

main()
{
  int m,n,b,i,j,c;
  printf("please enter the number of people n:");
  scanf("%d",&n);
  for(i=1;i<=n;i++)
   {
     if(i==1)
        {
          head=p=(struct hv*)malloc(sizeof(struct hv));
          if(p==0) return(0);
        }
     else
        {
          q=(struct hv*)malloc(sizeof(struct hv));
          if(q==0) return(0);
      p->next=q;
          p=q;              
        }
          printf("please enter the %d people's mima:",i);
          scanf("%d",&(p->mma));
          p->bhao=i;      
   }
  p->next=head;          /*使链表尾指向链表头 形成循环链表*/
  p=head;             
  printf("please enter the number m:");
  scanf("%d",&m);
  for (j=1;j<=n;j++)                                                                                                                      
   {

        for(i=1;i<m;i++,p=p->next);
        m=p->mma;
        printf("%d",p->bhao);
        p->bhao=p->next->bhao;
        p->mma=p->next->mma; 
        q=p->next;
        p->next=p->next->next;
        free(q); 
   } 
}

回复列表 (共4个回复)

沙发


好象你的代码调试的时候错误比较多吧.有些问题啊

板凳

不可能啊  我运行的时候都是对的啊 RP问题吧 [em1]

3 楼

可以运行,不错

4 楼

please enter the %d people's mima中那个mima 应该是mma

我来回复

您尚未登录,请登录后再回复。点此登录或注册