我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 一道老题,欢迎捧场 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

wifi





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 883
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-04-06
最后登陆: 2008-06-29

5come5帮你背单词 [ inspire /in'spaiə/ vt. 鼓励,鼓舞,激发,激起 ]


一道老题,欢迎捧场

请麻烦各位把自己的思路说下,最好直接帖代码,哈。。

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出
   圈子,问最后留下的是原来第几号的那位。
顶端 Posted: 2007-03-20 21:43 | [楼 主]
yinx



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 丢丢
发贴: 2333
威望: 0
浮云: 1260
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-05-11

5come5帮你背单词 [ distinct /dis'tiŋkt/ a. 独物的,不同的,明显的,清楚的 ]


Quote:
引用第2楼iwillflycc于2007-03-20 22:06发表的:
既然答案都是一样的
就假设只有2个人咯```````两个人说,1号被淘汰不就只有2好剩下了么?


答案怎么会一样呢?..
四个人的情况会怎样?
顶端 Posted: 2007-03-21 16:52 | [1 楼]
yinx



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 丢丢
发贴: 2333
威望: 0
浮云: 1260
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-05-11

5come5帮你背单词 [ pedal /'pedl/ n. 踏板,脚蹬;v. 踩踏板 ]


如有错误,望指证.
#define CountNum 3
struct pp{
   int num;
   struct pp * next;
   }

main(){
int n,i,j;
struct pp * p,* q, * head;

printf("How many people? ");
scanf("%d",&n);


for(i=0;i<n;i++){
   p=(struct pp*)malloc(sizeof(struct pp));
   if(i==0) head=p;
   p->num=i+1;
   q->next=p;
   q=p;
   }
p->next=head;


for(i=1;i<n;i++){
   for(j=1;j<CountNum;j++)
       p=p->next;
   q=p->next;
   p->next=q->next;
   free(q);
   }

printf("The survival is:%d\n",p->num);
}
顶端 Posted: 2007-03-21 17:20 | [2 楼]
yinx



性别: 帅哥 状态: 该用户目前不在线
等级: 人见人爱
家族: 丢丢
发贴: 2333
威望: 0
浮云: 1260
在线等级:
注册时间: 2006-09-15
最后登陆: 2009-05-11

5come5帮你背单词 [ acid /'æsid/ a. 酸的,酸性的;n. 酸 ]


不知何解,好像人数太多就会出错.
我输10000人,程序就退出了.
望高手解释.
顶端 Posted: 2007-03-21 17:27 | [3 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.007705(s) query 6, Time now is:11-23 18:38, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号