- public class Demo {
-
- public static void main(String[] args) {
-
- int[] nums =new int[30];
- //初始所有位置为 0 ,一次查数 ,到 13 时 设为 1 表示为红球 取出 下一次不记录该位置
- //
- for(;;){
- int redNum=0; //红球个数标记 找够15个跳出循环
- int count = 0; //球 标记 每 13 个 标记一次红球
- for(int k=0;;k++){
-
- if(nums[k%30]==0)count++; //k %30 形成循环
-
- if(count==13){ //查够13 个球
- nums[k%30]=1; // 第13 标记为红 取出
- redNum++; //红球个数 加1
- count = 0; //计数清零 开始下一轮
- System.out.println("第 "+redNum+" 个取出红球位置 "+(k%30+1)); //打印红球位置,
- //也可取出放入一个数组,处理后输出
- if(redNum==15)break;// 红球取完 结束 跳出循环
- }
- }
- break;
- }
- }
- }
复制代码 和以前一个翻牌的题很 象,用数组 模拟……详情如上 |