标题:求助,看看这个代码怎么用不了
只看楼主
hugo54
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-4-10
结帖率:0
已结贴  问题点数:20 回复次数:5 
求助,看看这个代码怎么用不了
猴子选大王   请问这个程序怎么用不了!!! 急,各位大神求助!!
#include"stdio.h"
int main()
{int n,m,num,i,j=0,k=0,a[100];
 printf("the nunber of monkey:");
 scanf("%d",&n);
 printf("the number of out:");
 scanf("%d",&m);
 for(i=1;i<=n;i++)
     a[i]=1;
 for(i=1;i<=n;i++)
     if(a[i]==1)
     {
         j=j+a[i];
     }
     if(j==m)
     {
         j=0;
         a[i]=0;
         k++;
     }
     if(k==n-1)
     {for(i=1;i<=n;i++)
       if(a[i]==1)
       {
           num=i;
           break;
       }
     
     }
     if(i==n)
     {
         i=0;
     }
     printf("the king of monkey:%d",num);
     return 0;
}
搜索更多相关主题的帖子: monkey include number 大王 
2014-04-10 18:58
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
得分:10 
知道了原来猴子选大王就是“约瑟夫问题”,你在论坛中搜索一下“猴子选大王”,有相关的帖子。你的程序差的挺远,修改基本就是重写了。你可以先看看别人写的相关的帖子。

[ 本帖最后由 ying8501 于 2014-4-10 19:44 编辑 ]
2014-04-10 19:18
hugo54
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-4-10
得分:0 
回复 2楼 ying8501
不懂    能教下?
2014-04-10 19:41
hugo54
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2014-4-10
得分:0 
回复 2楼 ying8501
M只猴子要选大王,选举办法如下:所有猴子按1-M编号围坐一圈,从1号开始按顺序1,2,,,K报数,凡报到K的猴子退出到圈外,如此循环报数,直到圈内只剩下一只猴子时,这只猴子就是大王。M和K由输入文件提供,要求在输出文件中打印出最后剩下的猴子的编号。数据规模(M<=1000,K<=10)
2014-04-10 19:44
ying8501
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:1092
专家分:1446
注 册:2008-11-24
得分:0 
在论坛中搜索的,你参考一下吧。
#include<stdio.h>
int main()
{
    int m,n,t,p,a[10];

    printf("input the ammount of the monkeys(<=10) and the bigest integer:\n");
    scanf("%d%d",&n,&m);

    for(t=1;t<=n;t++)a[t]=t;

    a[n+1]=0;
    while(a[2]!=0)
    {
        while(m>n)m=m-n;

        for(p=m;p<=n;p++)
        {
        a[p]=a[p+1];}
        n--;
        }
    printf("the king is:%d\n" ,a[1]);
    return 0;
}


[ 本帖最后由 ying8501 于 2014-4-10 19:59 编辑 ]
2014-04-10 19:56
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
得分:10 
http://baike.baidu.com/link?url=p10sLzAJtLKGH1BgyWZ6SuY7KTvdtBQwrkBpEkuPQ1nlj8KTwS0huFCwNmmvvZmr


[fly]存在即是合理[/fly]
2014-04-10 20:42



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




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

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