| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 491 人关注过本帖
标题:[求助]我有个小代码运行不通,问题出在哪??
取消只看楼主 加入收藏
shuaishen
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-1-2
收藏
 问题点数:0 回复次数:1 
[求助]我有个小代码运行不通,问题出在哪??

问题就是,有n个人围成一圈,从第一个开始数,数到3则喊3的这个人出列,下一个人接着从一开始数,如此循环,问最后剩下一个的是几号???


我是用个循环单链表实现的,但是代码写好后,无论在TC还是。NET上,都有问题,请大家帮我找找,问题出在哪,先谢大家了。
这是我写的,请大家批评。


typedef struct list
{
int data;
struct list*next;
}listype;

main()
{
int m,n;
listype *h,*s,*x,*y;
printf("n=");
scanf("%d",&n);
m=n;
if((h=(listype*)malloc(sizeof(listype)))=NULL)
return 0;
h->next=NULL;
h->data=1;
x=h;
for(int i=2;i<=n;i++)
{
if((s=(listype*)malloc(sizeof(listype)))=NULL)
return 0;
s->data=i;
s->next=NULL;
x->next=s;
x=x->next;
}
s->next=h;
x=h;
while(m!=1)
{
for(int j=0;j<1;j++)
{
x=x->next;
}
y=x->next;
x->next=y->next;
free(y);
m--;
if(m!=1)
x=x->next;
}
printf("\n");
printf("%d->%d",n,x->data);
printf("\n");
}

搜索更多相关主题的帖子: 代码 运行 
2007-01-02 03:31
shuaishen
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-1-2
收藏
得分:0 

谢谢2楼的 wyzn12 的指点
在.net上可以选择 WIN32程序可以运行C程序,但是不建议这样做.

2007-01-03 15:59
快速回复:[求助]我有个小代码运行不通,问题出在哪??
数据加载中...
 
   



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

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