/*Copyright (c) 2015,烟台大学计算机学院
*All right reserved
*文件名称:KING.cpp
*作者:贾召飞
*完成日期:2015年10月30日
*版本号:v1.0
*
*问题描述: 猴子选大王
*/
#include<iostream.h>
#define Maxsize 8
void king(int m, int n)
{
int p[Maxsize];
int i, j;
for (i = 0; i < m; i++)
{
p[i] = 1;
}
int t = -1;
cout << "出列顺序为:";
for (i = 1; i <= m; i++)
{
j = 1;
while(j <= n)
{
t = (t + 1)%m;
if (p[t] == 1) j++;
}
p[t] = 0;
cout << (t+1) << " ";
}
cout << endl;
}
int main()
{
int m;
int n;
cin >> m >> n;
king(m, n);
return 0;
}
运行结果如下
学习心得:
原先这个程序只是一笔带过,现在看看心中终于踏实了。