标题:自己写了一个约瑟夫环 不太成熟 谁给看看
只看楼主
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
结帖率:100%
已结贴  问题点数:20 回复次数:9 
自己写了一个约瑟夫环 不太成熟 谁给看看
程序代码:
#include<stdio.h>
#define MAX 1000
int arr[MAX];
/*void InEempty(int arr[MAX],int x)
{
    int i,j;
    for(i=0;i<x;i++)
    {
        if(arr[i]==0) break;
    }
    if(i>=x-1) 
        return 1;
    else 
        return 0;
}*/
int main()
{
    int i,j;
    int n,m,flag=0;
    
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++){arr[i]=1;}
    for(i=0,j=0;;i=(i+1)%n)
    {
        if(arr[i])j++;
        {
            if(j==m){arr[i]=0;flag++;}
            if(flag==n)
            /*if(InEempty(arr[MAX],n))*/
            {
                printf("%d\n",i);
                return 0;
            }
            j=0;
        }

        
    }

    return 0;
}
搜索更多相关主题的帖子: 成熟 1000 约瑟夫 return color 
2012-03-18 01:01
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:20 
#include<stdio.h>
int main(void)
{
int n, m, i, s=0;
printf ("N M =");   //N是总人数,M是报的数
scanf("%d%d",&n,&m);
for (i=2; i<=n; i++)
s=(s+m)%i;
printf ("The winner is %d\n", s);
return 0 ;
}

[ 本帖最后由 embed_xuel 于 2012-3-18 01:08 编辑 ]

总有那身价贱的人给作业贴回复完整的代码
2012-03-18 01:04
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
得分:0 
回复 2楼 embed_xuel
那个式子的原理能说一下吗

编程之路定要走完……
2012-03-18 01:18
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
得分:0 
说实话,不是我写的,在百度上搜的,每个月都会有人问约瑟夫环的问题,每次我都会贴这个代码,只是想强调搜索是最好的老师

总有那身价贱的人给作业贴回复完整的代码
2012-03-18 01:25
qq776382468
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-1-25
得分:0 
未上路菜鸟路过
2012-03-18 12:08
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
得分:0 
回复 4楼 embed_xuel
我其实也知道那个式子  只不过想试试模拟法  不过似乎没成功丶努力中...

编程之路定要走完……
2012-03-18 12:32
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
得分:0 
模拟法应该是超时的

编程之路定要走完……
2012-03-18 12:33
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:0 
回复 7楼 C_戴忠意
貌似你的就是模拟算法

                                         
===========深入<----------------->浅出============
2012-03-18 14:35
jianyuling00
Rank: 3Rank: 3
来 自:琼州学院
等 级:论坛游侠
帖 子:89
专家分:177
注 册:2012-3-17
得分:0 
你们的专业术语倒是有所突破了
2012-03-18 16:12
喝醉的猫
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:68
专家分:120
注 册:2012-3-13
得分:0 
不是很懂...灰过...观望
2012-03-18 21:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-363517-1-1.html




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

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