martinvalchev

Odd / Even Position

Nov 5th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1.  
  2. import java.text.DecimalFormat;
  3. import java.util.Scanner;
  4.  
  5. public class OddEvenPosition {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         DecimalFormat df = new DecimalFormat("#.#########################");
  9.  
  10.         int n = Integer.parseInt(scanner.nextLine());
  11.         double evenSum = 0.00;
  12.         double oddSum = 0.00;
  13.         double minEven = 10000000000.0;
  14.         double minOdd = 10000000000.0;
  15.         double maxEven = -10000000000.0;
  16.         double maxOdd = -10000000000.0;
  17.  
  18.  
  19.         for (int i = 1; i <= n; i++) {
  20.             double number = Double.parseDouble(scanner.nextLine());
  21.             if (i % 2 == 0) {
  22.                 evenSum += number;
  23.                 if (number < minEven) {
  24.                     minEven = number;
  25.                 } if (number > maxEven) {
  26.                     maxEven = number;
  27.                 }
  28.             } else {
  29.                 oddSum += number;
  30.                 if (number < minOdd) {
  31.                     minOdd = number;
  32.                 }
  33.                 if (number > maxOdd) {
  34.                     maxOdd = number;
  35.                 }
  36.             }
  37.         }
  38.         System.out.println("OddSum=" + df.format(oddSum));
  39.  
  40.         if (minOdd == 10000000000.0) {
  41.             System.out.println("OddMin=No");
  42.         } else {
  43.             System.out.println("Oddmin=" + df.format(minOdd));
  44.         }
  45.         if (maxOdd == -10000000000.0) {
  46.             System.out.println("OddMax=No");
  47.         } else {
  48.             System.out.println("OddMax=" + df.format(maxOdd));
  49.         }
  50.         System.out.println("EvenSum=" + df.format(evenSum));
  51.  
  52.         if (minEven == 10000000000.0) {
  53.             System.out.println("EvenMin=No");
  54.         } else {
  55.             System.out.println("Evenmin=" + df.format(minEven));
  56.         }
  57.         if (maxEven == -10000000000.0) {
  58.             System.out.println("EvenMax=No");
  59.         } else {
  60.             System.out.println("EvenMax=" + df.format(maxEven));
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment