| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 299 人关注过本帖
标题:传说中的报数问题
只看楼主 加入收藏
chenjin1st
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:26
专家分:44
注 册:2011-5-13
结帖率:100%
收藏
 问题点数:0 回复次数:0 
传说中的报数问题
传说中的报数问题

图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
#include<stdio.h>
#include<stdlib.h>
struct alist{
  int data;
  struct alist *next;
};
typedef struct alist list;
list *head,*move,*work;
list *setup(int);
int delte_list(list *,int,int);
int print_out_data(int *);
int i,j,k=0,start,end,*out=(int *)calloc(100,sizeof(int));
int main(){
  list *newlist;
  printf("您需要几个人来进行这个游戏\n");
  scanf("%d",&i);
  newlist=setup(i);
  printf("您需要编号为几的人开始游戏\n");
  scanf("%d",&start);
  printf("您需要数到几的人出列\n");
  scanf("%d",&end);
  delte_list(newlist,start,end);
  print_out_data(out);
}
list *setup(int i){
    head=move=(list *)malloc(sizeof(list));
    head->data=i;
    for(j=0;j<i;j++){
      work=(list *)malloc(sizeof(list));
      work->data=j+1;
      move->next=work;
      move=work;
    }
    move->next=head->next;
   return head;
}
int delte_list(list *newlist,int start,int end){
    list *p;
    if(start>=head->data||end>head->data-start){
      printf("输入有误请确认\n");
      exit(0);
    }else{
        move=head;        /*头结点数赋值给了move*/
        work=move->next;  /*第1个数赋值给了work*/
        for(j=1;j<start;j++){
            move=move->next;
            work=work->next;
           

        }
        while(head->data>=end){
            for(j=1;j<end;j++){
              move=move->next;
              work=work->next;
            }
            p=work;
            out[k]=work->data;
            head->data--;
            k++;
            move->next=work->next;
            work=p->next;
            free(p);
        }
      out[k]='\0';
    }
  return *out;
}
int print_out_data(int *out){
    printf("依次出列的编号为");
    i=0;
    while(out[i]){
      printf("%d,",out[i]);
      i++;
    }
    printf("\n");
    return 0;
} 
图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: color 传说 
2011-06-09 07:41
快速回复:传说中的报数问题
数据加载中...
 
   



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

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