搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 50出列问题
标题:
50出列问题
只看楼主
lixingxing52
来 自:重庆
等 级:
论坛游民
帖 子:31
专家分:33
注 册:2009-11-2
结帖率:
91.67%
楼主
已结贴
√
问题点数:20 回复次数:5
50出列问题
今天老师出了一题,就是50个人围成一圈,开始报数,报到3就出列,问最后剩下的那个人原来是多少号?
如1,2,3,4,5,6,7
就是3,6,2,7···
求多种算法!!
搜索更多相关主题的帖子:
出列
2009-11-06 22:01
タンポポ
等 级:
等待验证会员
帖 子:30
专家分:97
注 册:2009-11-6
第
2
楼
得分:5
算法很多,说一种
1 2 3 4 5 6 7 1 2 4 5 7 1 4 5 1 4 1 4 4 4
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21
1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0
3 6 2 7 5 1 4
fruit:4
2009-11-06 22:11
lixingxing52
来 自:重庆
等 级:
论坛游民
帖 子:31
专家分:33
注 册:2009-11-2
第
3
楼
得分:0
最好能给出代码· 谢谢··
新手上路,请多帮助。谢谢!
2009-11-06 22:22
m456m654
等 级:
小飞侠
威 望:
3
帖 子:783
专家分:2806
注 册:2009-9-17
第
4
楼
得分:0
可以用数组做
2009-11-06 22:23
タンポポ
等 级:
等待验证会员
帖 子:30
专家分:97
注 册:2009-11-6
第
5
楼
得分:0
回复 3楼 lixingxing52
恭请尔尊师,吾愿坐而言之
2009-11-06 22:31
m456m654
等 级:
小飞侠
威 望:
3
帖 子:783
专家分:2806
注 册:2009-9-17
第
6
楼
得分:15
这是别人的思路,我再写一遍当做是加深记忆:
#include<stdio.h>
#define N 50
main()
{
int a[N];
int i,j,k;
for(i=0;i<N;i++)
a[i]=1;
i=j=k=0;
while(k<N-1)
{
if(a[i]!=0)
j++;
if(j==3)
{
j=0;
a[i]=0;
k++;
}
i++;
if(i==N)
i=0;
}
i=0;
while(a[i]==0)
i++;
printf("%d",i+1);
}
2009-11-06 22:42
6
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-291307-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.210700 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved