| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1382 人关注过本帖
标题:有10个人围成一圈,顺序排号。从第一个人开始报数(从l到3报数),凡报到3的人 ...
取消只看楼主 加入收藏
梦幻小子
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-2
收藏
 问题点数:0 回复次数:5 
有10个人围成一圈,顺序排号。从第一个人开始报数(从l到3报数),凡报到3的人退出圈

有10个人围成一圈,顺序排号。从第一个人开始报数(从l到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
本人想实现这个题目,可不知道程序有什么问题,大家帮我看看好吗?

#include<stdio.h>
void main()
{
int n=0,m=0,a[10]={1,2,3,4,5,6,7,8,9,10},*p,k=10,h;
p=&a[0];
while(m<9)
{while(n<2)
{if(*p<k) {p++,n++;}
else {p=a,n++;}}
h=0;
if(*p=k) {k--,n=0,p=a;}
else
{{do
{*(p+h)=*(p+h+1),h++;}
while(*(p+h+1)==k);}
n=0,m++;}

}
printf("%d\n",*p);
}

搜索更多相关主题的帖子: 顺序 排号 
2007-04-19 20:10
梦幻小子
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-2
收藏
得分:0 
ding
2007-04-19 21:16
梦幻小子
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-2
收藏
得分:0 
2007-04-19 21:27
梦幻小子
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-2
收藏
得分:0 

呵呵!太谢谢了,好象只该这里 if(*p==k)就行了吧,弄了一个晚上。。。

2007-04-19 22:46
梦幻小子
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-2
收藏
得分:0 
知道咯。。。谢谢拉
2007-04-19 22:53
梦幻小子
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-4-2
收藏
得分:0 
回复:(spider1987)编程风格太差了- -写这么乱
我是初学的!可能写的只有我自己看得懂拉!
2007-04-20 12:25
快速回复:有10个人围成一圈,顺序排号。从第一个人开始报数(从l到3报数),凡报到 ...
数据加载中...
 
   



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

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