private static boolean same(int[] p,int l,int n){
for(int i=0;i<l;i++){
if(p[i]==n){
return true;
}
}
return false;
}
public static void play(int playerNum, int step){
int[] p=new int[playerNum];
int counter = 1;
while(true){
if(counter > playerNum*step){
break;
}
for(int i=1;i<playerNum+1;i++){
while(true){
if(same(p,playerNum,i)==false) break;
else i=i+1;
}
if(i > playerNum)break;
if(counter%step==0){
System.out.print(i + " ");
p[counter/step-1]=i;
}
counter+=1;
}
}
System.out.println();
}
public static void main(String[] args) {
play(10, 7);
}
经典笔试题-编程题:设有n个人依围成一圈,从第1个人开始报数,
原创wx5d0241bb88268 博主文章分类:经典笔试题 ©著作权
©著作权归作者所有:来自51CTO博客作者wx5d0241bb88268的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
龟兔赛跑 / Floyd判圈算法应用
龟兔赛跑 / Floyd判圈算法应用
链表 两个指针 指针移动 -
【Canvas与艺术】三环莫比乌斯圈
在Canvas里用四段嵌合的圆弧绘制三环莫比乌斯圈。
canvas 莫比乌斯 -
围圈小朋友报数退出问题
新手上路 ,qiu指教原问题:12个小朋友手拉手站成一个圆圈,从第一个小朋友开始报数
C代码优化 i++ 数组 g++ -
NOJ[1511] 围圈
问题描述在花园里有N颗树,我现在想拿一根绳子将其全部包围。求最小的绳子长度。输入
#include i++ ios -
Python编程实现500个人围成一圈 python围圈数数
目录python围圈报数一、题目要求1、编程实现2、输入输出3、评分标准二、解题思路1、案例分析2、流程分析三、程序代码四、运行结果五、考点分析python围圈报数2020年青少年组python蓝桥杯省赛模拟题一、题目要求1、编程实现有n个人围成一圈,顺序排号,从第一个人开始报数(从1~3报数),凡报到3的人退出圈子。然后继续从1到3报数,指导最后留下一个人游戏结束,问最后留下的人原来排在第几号。
Python编程实现500个人围成一圈 python蓝桥杯真题 蓝桥杯python真题 python围圈报数 python省赛题目