Odd / Even Position Java
Здравейте,
имам проблем с кода , дава ми само 60точки, при принтирането с десетичната част.
по този начин кода ми принтира само цели числа , когато променя на %.2f стават десетични всички. Как да го направя да ми излизат и
цели и десетични?
import java.util.Scanner; public class OddEventPosition { public static void main(String[] args) { Scanner console = new Scanner (System.in); int n = Integer.parseInt(console.nextLine()); double oddSum = 0.0; double oddMin = 1000000000.0; double oddMax = -1000000000.0; double evenSum = 0.0; double evenMin = 1000000000.0; double evenMax = -1000000000.0; for (int i = 1; i <= n; i++){ Double current = Double.parseDouble(console.nextLine()); if (i%2==0){ evenSum+=current; if (current>evenMax){ evenMax=current; }if (current<evenMin){ evenMin=current; } }else { oddSum+=current; if (current>oddMax){ oddMax= current; } if (current < oddMin) { oddMin= current; } } } System.out.printf("OddSum =%.0f%n", oddSum); if (oddMin==1000000000.0){ System.out.printf("OddMin=No%n"); }else { System.out.printf("OddMin =%.0f%n",oddMin); } if (oddMax ==-1000000000.0){ System.out.printf("OddMax=No%n"); }else { System.out.printf("OddMax=%.0f%n", oddMax); } System.out.printf("EvenSum =%.0f%n", evenSum); if (evenMin==1000000000.0){ System.out.printf("EvenMin=No%n"); }else { System.out.printf("EvenMin=%.0f%n", evenMin); } if (evenMax ==-1000000000.0 ){ System.out.printf("EvenMax=No%n"); }else { System.out.printf("EvenMax=%.0f%n", evenMax); } } }
Благодаря предварително.
Благодаря много!