package asd;
//主函数
public static void main(String[] args) {
//建立一个布尔型的数组,每只猴子最开始时都是 true,数到7的时候为false
boolean[] a=new boolean[15];
//循环赋值 使全部猴子的值为true
for(int i=0;i<15;i++) {
a[i]=true;
}
//调用下面的函数
System.out.println(houWang(pauchu(a)));
}
//建立一个函数 选猴王
public static boolean[] pauchu(boolean[] a) {
//顶定义一个 数当n%7时 就是当猴子被排除
int n = 0;
//定义一个数 为猴群还剩几只猴子
int e;
do{
e = 0;
for(int j=0;j<15;j++){
//当猴子为失败时 跳过赋值
if(a[j]==false){
continue;
}
n++;
//当n为7的倍数时淘汰,即数到7的时候淘汰
if(n%7==0){
a[j]=false;
}
//当只剩下一个true的时候跳出循环
if(a[j]==true){
e++;
}
}
}while(e!=1);
//返回数组
return a;
}
//定义一个函数 查找最后一只为true的猴子 返回下标
public static int houWang(boolean[] a) {
//遍历数组
for(int i=0;i<15;i++) {
if(a[i]==true) {
return i;
}
}
return 0;
}
}
//主函数
public static void main(String[] args) {
//建立一个布尔型的数组,每只猴子最开始时都是 true,数到7的时候为false
boolean[] a=new boolean[15];
//循环赋值 使全部猴子的值为true
for(int i=0;i<15;i++) {
a[i]=true;
}
//调用下面的函数
System.out.println(houWang(pauchu(a)));
}
//建立一个函数 选猴王
public static boolean[] pauchu(boolean[] a) {
//顶定义一个 数当n%7时 就是当猴子被排除
int n = 0;
//定义一个数 为猴群还剩几只猴子
int e;
do{
e = 0;
for(int j=0;j<15;j++){
//当猴子为失败时 跳过赋值
if(a[j]==false){
continue;
}
n++;
//当n为7的倍数时淘汰,即数到7的时候淘汰
if(n%7==0){
a[j]=false;
}
//当只剩下一个true的时候跳出循环
if(a[j]==true){
e++;
}
}
}while(e!=1);
//返回数组
return a;
}
//定义一个函数 查找最后一只为true的猴子 返回下标
public static int houWang(boolean[] a) {
//遍历数组
for(int i=0;i<15;i++) {
if(a[i]==true) {
return i;
}
}
return 0;
}
}