| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 32877 人关注过本帖, 1 人收藏
标题:n个人围成一圈报数,从1开始,凡报到3的退出,问留到最后的是几号?
只看楼主 加入收藏
lininjia
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-12-29
收藏
得分:0 
赞!学到了
2014-12-29 17:29
图灵机器
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-5-18
收藏
得分:0 
#include "stdio.h"
#define n 17
int countfunc(int*,int);
main() {
    int i;
    int count=0;
    int Mark=0;
    int mark=0;
    int m;
    int M=0;
    int a[n];
    for(i=0; i<n; i++) {
        a[i]=i+1;
    }
    while(countfunc(a,n)!=1) {
        if(mark==n) {
            mark=0;
        }
        if(a[mark]) {
            Mark=Mark+1;
        }
        if(!(Mark%3)) {
                a[mark]=0;
                Mark=0;
            }
        mark=mark+1;

    }
    for(m=0;m<n;m++)
    {
        if(a[m]!=0)
        {
            M=a[m];
        }
    }
    printf("%d号留下了!\n",M);
    getchar();
}
int countfunc(int arry[],int N) {
    int j;
    int k=0;
    for(j=0; j<N; j++) {
        if(arry[j]!=0) {
            k=k+1;
        }
    }
    return k;
}
2016-05-18 18:01
图灵机器
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2016-5-18
收藏
得分:0 
这个也行
2016-05-18 18:02
青茗项墨江
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-11-8
收藏
得分:0 
收藏
2018-11-08 00:49
快速回复:n个人围成一圈报数,从1开始,凡报到3的退出,问留到最后的是几号?
数据加载中...
 
   



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

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