猴子选大王
来源:互联网 发布:淘宝美工要自己设计吗 编辑:程序博客网 时间:2024/04/30 06:27
#include<iostream>
using namespace std;
//求所有a【】中元素的和并返回
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[50],m,n,i,b=-1;//b为-1,这个变量很重要
cout<<"请输入猴子总数m(m<50):"<<endl;
cin>>m;
cout<<"请输入数的数n:"<<endl;
cin>>n;
for(i=0;i<m;i++)a[i]=1;//将数组中的所有元素都设置为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<<'\t'<<b+1<<"号被淘汰\n";
}
for(i=0;a[i]==0;i++);
cout<<'\n'<<'\t'<<i+1<<"号为大王\n";
system("pause");
return 0;
}
using namespace std;
//求所有a【】中元素的和并返回
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[50],m,n,i,b=-1;//b为-1,这个变量很重要
cout<<"请输入猴子总数m(m<50):"<<endl;
cin>>m;
cout<<"请输入数的数n:"<<endl;
cin>>n;
for(i=0;i<m;i++)a[i]=1;//将数组中的所有元素都设置为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<<'\t'<<b+1<<"号被淘汰\n";
}
for(i=0;a[i]==0;i++);
cout<<'\n'<<'\t'<<i+1<<"号为大王\n";
system("pause");
return 0;
}
- 猴子选大王问题
- 猴子选大王程序
- 约瑟夫 猴子选大王
- 猴子选大王
- 猴子选大王游戏
- 猴子选大王问题
- 猴子选大王
- 猴子选大王
- 猴子选大王问题
- 猴子选大王
- 实现猴子选大王
- 猴子选大王
- 猴子选大王
- 猴子选大王
- 猴子选大王-1074
- php猴子选大王
- 猴子选大王
- 猴子选大王
- vbs计算字符串在一个文本中出现次数的函数
- 基于云计算的HTML5技术开发应用套件SALAMA
- 贪婪算法分钱的问题
- QTP操作xml文件函数示例
- 数据结构与算法之快速排序
- 猴子选大王
- 鸡兔问题
- QTP操作Oracle数据库函数
- javascript中unicode与GBK2312编码互转
- 【1】
- SpringMVC+Spring+Ibatis整合
- C++里写日志很实用的宏
- UML图学习之一 用例图
- DML语言详细梳理