| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 181 人关注过本帖
标题:约瑟夫环,帮忙找错
只看楼主 加入收藏
克莱尔小熊
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2011-7-21
结帖率:0
收藏
 问题点数:0 回复次数:0 
约瑟夫环,帮忙找错
程序代码:
#include<stdio.h>
#include<stdlib.h>


typedef struct jos
{
    int order;
    int mima;
    struct jos *link;
}Node;

Node *creat(int n)
{int i,m[100];

 Node *p,*q,*head;

   
     printf("请输入各自的密码:");
       for(i=1;i<=n;i++)
          scanf("%d",&m[i]);
      
     head=(Node *)malloc(sizeof(Node));
     head->order=1;
     head->mima=m[1];
     q=head;
     for(i=1;i<=n;i++)
     {
          q->link=p;
          p->order=i+1;
          p->mima=m[i+1];
          q=p;
     }
     p->link=head;
     return head;
}
          
main()
{Node *head,*p,*q;

 int j,total=0,m,n;
    
      printf("请输入人数:");
       scanf("%d",&n);
      head=creat(n);
      printf("请输入初始m");
        scanf("%d",&m);
      p=head->link;
      j=1;
     
      while(total<n)
      {   
           while(j<m-1)
           {
               p=p->link;
               j++;
           }
           q=p->link;
           m=q->mima;
           printf("%d",q->order);
           p->link=q->link;
           free(q);
           total++;
           j=0;
      }

system("pause");
}
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
           
     
     
     
     
     
     
     
           
2011-07-26 16:19
快速回复:约瑟夫环,帮忙找错
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029233 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved