回 帖 发 新 帖 刷新版面

主题:谁能告诉我它的运行结果啊

告诉我运行结果吧
感谢不尽
#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); 
   } 
}

回复列表 (共2个回复)

沙发

代码复制到编译器中
然后编译运行就好了
please enter the number of people n:
please enter the 1 people's mima:
please enter the 2 people's mima:
please enter the 3 people's mima:
……
please enter the n people's mima:
please enter the number m:

板凳

谢谢拉

我来回复

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