tema
Título: Los monos dividen plátanos y
5 monos son buenos amigos y se durmieron en el cocotero junto al mar. Durante este período, algunos barcos mercantes olvidaron un racimo de plátanos y se fueron a la playa. El primer mono se despierta, divide los plátanos en 5 montones, se come uno de ellos y esconde su porción para irse a dormir. El segundo mono se despertó, volvió a dividir los plátanos en 5 montones, y quedaban 2, así que se lo comió, escondió su parte y siguió durmiendo. El tercer mono se despierta y vuelve a dividir los plátanos en 5 montones, quedan 3, se lo come y esconde su parte y sigue durmiendo. El cuarto mono se despertó, volvió a dividir los plátanos en 5 montones, y quedaban 4, así que se lo comió, escondió su parte y siguió durmiendo. El quinto mono se despierta y vuelve a dividir los plátanos en 5 montones, jaja, ¡simplemente no se fue! Calcule el número mínimo de bananas al principio. Lo que debe enviarse es un número entero, no complete ningún contenido adicional.
responder
3141
Precauciones
La i definida en el ciclo for no se puede cambiar, lo que significa que es necesario definir otra variable para aceptar i, (i representa el número de bananas), y la salida final sigue siendo i
Código
public class Main {
//蓝桥杯要求class命名为Main,且无package
public static void main(String []args){
for(int i=1;;i++){
int sum = i; //用i表示香蕉的数量,因为后续会对i进行多次重新赋值,因此定义一个sum来接收i
if(sum%5==1){
sum = sum-1-sum/5;//猴子会吃掉多余的并藏起自己那份
if(sum%5==2){
sum = sum-2-sum/5;
if(sum%5==3){
sum = sum-3-sum/5;
if(sum%5==4){
sum = sum-4-sum/5;
if(sum%5==0&&sum!=0){
//最后香蕉数量不能为0
System.out.println(i); //最后输出的应当是i的值
break;
}
}
}
}
}
}
}
}