注册 登录
编程论坛 C++教室

求下面整个程序的解释,详细点

hewei836 发布于 2012-06-08 17:10, 381 次点击
#include<iostream>
using namespace std;
int sum(int a[],int x)
{
    int i,b=0;
    for(i=0;i<x;i++)b=b+a[i];
    return b;
}
int main()
{
    int a[100],m,n,i,b=-1;
    cin>>m>>n;
    for(i=0;i<m;i++)a[i]=1;
    while(sum(a,m)!=1)
    {
        for(i=0;i<n;i++)
        {
            b++;
            if(b==m)b=0;
            if(a[b]==0)i--;
        }
        a[b]=0;
        cout<<b+1<<"号淘汰\n";
    }
    for(i=0;a[i]==0;i++);
    cout<<i+1<<"号为大王\n";
    return 0;
}
3 回复
#2
liudw22012-06-09 15:48
代码都错了
#3
心手20122012-06-09 16:19
代码没错,只是没看明白,这程序是用来做什么 的啊
#4
hewei8362012-06-09 23:02
回复 3楼 心手2012
约瑟夫问题猴子选大王啊
1