| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1932 人关注过本帖
标题:报数退出,顺序输出退出圈子的人的编号
只看楼主 加入收藏
萤火琴
Rank: 1
等 级:新手上路
帖 子:18
专家分:4
注 册:2016-12-24
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:5 
报数退出,顺序输出退出圈子的人的编号
N人围成一圈报数,报到M的人退出圈子,并按退出顺序输出退出圈子的人的编号
2016-12-24 17:57
萤火琴
Rank: 1
等 级:新手上路
帖 子:18
专家分:4
注 册:2016-12-24
收藏
得分:0 
有没有人能帮忙解一下,小女先谢过了
2016-12-24 18:17
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
好像置顶新手编程套题作业上有~指针版的~(可惜答案还没更新)~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-24 19:17
搬砖
Rank: 2
等 级:论坛游民
帖 子:68
专家分:37
注 册:2016-10-13
收藏
得分:3 
回复 楼主 萤火琴
#include <stdio.h>
int c[1000000];

int main()
{
    int i, j, n, pre, cur, m;
    scanf("%d %d", &n,&m);
    if(n==1) printf("1\n");
    else
    {
        for(i=0; i<n-1; i++) c[i]=i+1;
        c[n-1]=0;
        cur=n-1;
        for(i=0; i<n-1; i++)
        {
            for(j=0; j<m; j++)
            {
                pre = cur;
                cur=c[cur];
            }
            c[pre]=c[cur];
        }
        printf("%d", pre+1);
    }
    return 0;
}
数组也可以,不过指针可以处理得更多
2016-12-24 19:45
guoer002
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2016-11-14
收藏
得分:0 
我编译了多少次总是显示


abc.obj - 1 error(s), 0 warning(s)


怎么办?
2016-12-24 19:47
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:2 
#include <stdio.h>
#include <string.h>
main()
{
    int a[10]={1,2,3,4,5,6,7,8,9};
    int i, n=9, m=3;
    for (i=0; i<n; i++)
        printf("%d ", a[i]);
    printf("\n");
    while (n)
    {
        for (i=0; i<m; i++)
        {
            a[n] = a[0];
            memmove(a, a+1, n*sizeof(int));
        }
        printf("%d ", a[0]);
        memmove(a, a+1, --n*sizeof(int));
    }
}
2016-12-25 08:40
快速回复:报数退出,顺序输出退出圈子的人的编号
数据加载中...
 
   



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

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