| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 285 人关注过本帖
标题:一道有趣的编程题,大家都来做一做撒
只看楼主 加入收藏
blosaa
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-17
收藏
 问题点数:0 回复次数:9 
一道有趣的编程题,大家都来做一做撒
一道有趣的编程题,大家都来做一做撒

将班里的 n 个人围成一圈,顺序编号。从第一个人开始报数(从 1 到 3 报数),凡报到3的人退出圈子,然后从下一个人重新开始,最后留下的那个人就被选为班长。请问按照这个规则,选出的班长是原来编号为第几号的那位.
2007-10-21 20:42
酒浪子
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2007-9-25
收藏
得分:0 
哪个高人能解答一下
2007-10-21 21:42
IvyMeng
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-10-17
收藏
得分:0 

自己多想想,就会写出来的。


2007-10-21 21:45
一把枪
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-10-15
收藏
得分:0 

用链表解决!

#include<stdio.h>
#include<malloc.h>
#define LEN sizeof(struct person)
struct person
{
int num;
struct person *next;
}

main()
{
struct person *head,*p1,*p2;
int i;
head=p1=p2=(struct student *) malloc(LEN);
head->num=1;
for(i=0;i<99;i++)
{
p1=(struct student *) malloc(LEN);
p1->num=i+2;
p2->next=p1;
p2=p1;
}
p1->next=head->next;
head=p2=p1->next;
for(i=0;i<97;i++)
{
p2->next->next=p2->next->next->next;
p2=p2->next->next;
}
printf("%d",p2->next->num);
}

2007-10-21 21:48
tcxiang
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-10-14
收藏
得分:0 

要么用类似于循环队列的动态分配的顺序表吧..


2007-10-21 23:04
nihaozhuo120
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-10-20
收藏
得分:0 
我算不出来 那位高手告告呀
2007-10-22 12:41
a55382410
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-10-22
收藏
得分:0 

我也算不出来

2007-10-22 13:00
xiaojiaqiao
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-10-21
收藏
得分:0 
不會啊....

2007-10-22 13:01
jinghua
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-9-29
收藏
得分:0 
2007-10-22 14:40
zhangyg_cn
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-10-22
收藏
得分:0 
有点晕

人数不确定呀!

删蒢┈记亿﹎ 镏下啲х`祗惿噎份 ┊ ☆ 曾经啲◇ˋ美恏徊亿`ヽ
2007-10-22 14:54
快速回复:一道有趣的编程题,大家都来做一做撒
数据加载中...
 
   



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

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