| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 379 人关注过本帖
标题:50出列问题
只看楼主 加入收藏
lixingxing52
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子: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
タンポポ
Rank: 2
等 级:等待验证会员
帖 子:30
专家分:97
注 册:2009-11-6
收藏
得分: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
Rank: 2
来 自:重庆
等 级:论坛游民
帖 子:31
专家分:33
注 册:2009-11-2
收藏
得分:0 
  最好能给出代码· 谢谢··
 

新手上路,请多帮助。谢谢!
2009-11-06 22:22
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分:0 
可以用数组做
2009-11-06 22:23
タンポポ
Rank: 2
等 级:等待验证会员
帖 子:30
专家分:97
注 册:2009-11-6
收藏
得分:0 
回复 3楼 lixingxing52
恭请尔尊师,吾愿坐而言之
2009-11-06 22:31
m456m654
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:783
专家分:2806
注 册:2009-9-17
收藏
得分: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
快速回复:50出列问题
数据加载中...
 
   



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

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