Prezados, espero que estejam bem
Estava fazendo uns exercícios no URI e este problema está me incomodando:
INPUT:
1 -2 3 -4 5 8
OUTPUT:
4 valores positivos
4.250000
Se eu formatar com %.1f, é arredondado para 4.3 e aí não consigo ganhar “Accepted”, teve um outro problema que resolvi através do casting mas esse eu não estou conseguindo. Já procurei sobre BigDecimal para maior precisão, mas gostaria de utilizar outra opção (se disponível).
Código:
import java.util.Scanner;
public class URI1064 {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
float number;
float sum = 0.0f;
int count = 0;
for (int i = 0; i < 6; i++) {
number = scn.nextFloat();
if (number > 0) {
sum += number;
count++;
}
}
float average = sum / count;
System.out.println(count+ " valores positivos");
System.out.printf("%.1f", average);
}
}
Grato desde já.