猴子报数
来源:互联网 发布:js随机数1到25 编辑:程序博客网 时间:2024/04/29 01:31
- 描述:n个猴子围坐一圈并按照顺时针方向从1到n编号,从第s个猴子开始进行1到m的报数,报数到第m的猴子退出报数,从紧挨它的下一个猴子重新开始1到m的报数,如此进行下去知道所有的猴子都退出为止。求给出这n个猴子的退出的顺序表。
- 输入:有做组测试数据.每一组数据有两行,第一行输入n(表示猴子的总数最多为100)第二行输入数据s(从第s个猴子开始报数)和数据m(第m个猴子退出报数).当输入0 0 0时表示程序结束.
- 输出:输出中,每组数据的输出结果为一行,中间用逗号间隔。
- 输入样例:10
2 5
5
2 3
0
0 0
5.输出样例:6,1,7,3,10,9,2,5,8,4
4,2,1,3,5。
#include<iostream>using namespace std;int main(){ int a[105],i,j,k,flag,n,s,m,t; while(cin>>n>>s>>m) { if(n==0&&s==0&&m==0) break; j=0; //用于控制循环次数,小于n次 k=0; //用于未报数的累加 判断 flag=0; //用于定位第s个报数的开始位置 t=0; //用于输出格式控制 for(i=1;i<=n;i++) a[i]=i; while(j<n) { for(i=1;i<=n;i++) { if(flag==0) { i=s; flag++; } if(a[i]!=0) k++; if(k==m) { if(t==0) { cout<<a[i]; t++; } else cout<<","<<a[i]; a[i]=0; k=0; j++; } } } cout<<endl; } return 0;}
0 0
- 猴子报数
- 猴子报数
- 猴子报数
- swustoj----142猴子报数
- 猴子报数问题(java实现)
- 和猴子报数类似的题目
- 报数(类似猴子选大王)
- php面试题猴子123报数(猴子选大王)
- 15只猴子依次报数,报到7的猴子就退出,求最后剩下的那只猴子
- N个猴子,123循环报数数到3的猴子被踢出下一个接着报数,一遍一遍的循环直到剩余一个猴子,求这个猴子是最开始的第几号猴子。
- 报数
- 报数
- 报数
- 报数
- 报数
- 报数
- 报数
- 报数
- 打印杨辉三角
- Linux下Redis安装部署
- 短信验证
- 相机标定获得内参矩阵及其他参数
- Error “You must not call setTag() on a view Glide is targeting” when use Glide
- 猴子报数
- ListView优化方案
- eclipse下maven配置
- 从yoman/react-webpack学习nodejs
- 队列的使用—WIN32控制台贪吃蛇(VS2010,C++语言)
- git常用命令的使用
- (服务)service
- mysql 分库分表
- 6-15 A/D转换