0
Problema en la práctica de java
Simplemente me da error la solución al problema del segundo proyecto de Java aunque los resultados que me den sean iguales a los que pide
8 Respostas
0
Te recomendaria que reemplaces las 6 lineas de codigo iguales por un bucle for. Mas alla de eso, fijate que cuando tu "amount" no termina en 0, el porcentaje calculado siempre se redondea para arriba.
+ 1
Cada uno? Oks, lo voy a intentar
0
Hola! Tenés algún problema con las pruebas ocultas? Si podés compartí tu codigo.
0
import java.util.Scanner;
public class Program
{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
float amount = scanner.nextInt();
//tu código va aquí
amount=amount-(amount*10)/100;
amount=amount-(amount*10)/100;
amount=amount-(amount*10)/100;
amount=amount-(amount*10)/100;
amount=amount-(amount*10)/100;
amount=amount-(amount*10)/100;
System.out.println(Math.round(Math.floor(amount)));
}
}
0
Ya lo hice, el resultado es el mismo, y esta redondeo hacia abajo con la función floor
0
Claro, el tema es que tendrías que redondear cada vez que calculas el porcentaje, y redondear solo el porcentaje, no todo el valor. Lo otro es que hay que redondear para arriba, probá usando el método "ceil"
0
Sigue dando exactamente el mismo problema
0
En mi perfil publiqué la solución que hice por si te sirve. Cualquier duda decime.