| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1759 人关注过本帖
标题:[求助4]指针,给我点头绪
取消只看楼主 加入收藏
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
结帖率:86.67%
收藏
 问题点数:0 回复次数:5 
[求助4]指针,给我点头绪

N个人围成一个圈,从第一个开始报数,报到3的推出圈子,问最后一个是原来的第几号。

如何才能让他们围成一个圈子呢?

还有,最后会剩1个或2个,又怎样放到前面去?

谁给我点头绪啊

搜索更多相关主题的帖子: 头绪 指针 
2007-07-31 01:29
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 
刮大风断电了
等下试下

2007-07-31 20:45
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 
以下是引用wtyj112在2007-7-31 10:15:24的发言:

不用循环数组
只要一个数组 用一个while语句两个if语句就搞定。
我的代码如下 是20个学生数到3就出队列。
#include <stdio.h>

void main ()
{
int stu[20] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
11, 12, 13, 14, 15, 16, 17, 18, 19};
int cout = 0;
int cout1 = 3;
int *p = &stu[2];
int pu;

while ( cout <= 20 )
{
if ( cout1 == 3 )
{
cout1 = 0;
pu = p-stu;
printf (" %d ", stu[pu]);
stu[pu] = -1;
}
p = &stu[( ( ( p - stu ) + 1 ) % 20 )];
if (*p != -1)
{
cout = 0;
cout1++;
}
else cout++;
}

}

************************
if (*p != -1)
{
cout = 0;
cout1++;
}
else cout++;
}
***********cout++是什么哇


2007-08-01 15:15
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 
以下是引用wtyj112在2007-8-1 20:29:43的发言:

越看自己的代码 越不爽 发现很多地方不好就改了下 cout改成了每从数组中出一个数就自减一次
这样代码更好阅读 程序速度也比原来快点,思路也更清晰了。。
我太菜了 写的代码 经不起细敲


也不错了啊,比我牛多了。

2007-08-01 23:01
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 
先多谢大家,我看下哪看不懂再请教

2007-08-01 23:04
a8451727
Rank: 1
等 级:新手上路
帖 子:238
专家分:5
注 册:2007-5-22
收藏
得分:0 
以下是引用野比在2007-8-2 0:12:55的发言:

那个...站成一圈..用下标求模不就O了? ..
index=count%round...

这个。。。不懂


2007-08-02 11:17
快速回复:[求助4]指针,给我点头绪
数据加载中...
 
   



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

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