galinyotsev123

ProgBasics06For-Loop-Y03oddEvenPosition

Jan 5th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. import java.text.DecimalFormat;
  2. import java.util.Scanner;
  3.  
  4. public class Y03oddEvenPosition {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7. int n = Integer.parseInt(scanner.nextLine());
  8. double oddSum = 0;
  9. double oddMin = 1000000000.0;
  10. double oddMax = -1000000000.0;
  11. double evenSum = 0;
  12. double evenMin = 1000000000.0;
  13. double evenMax = -1000000000.0;
  14.  
  15. for (int i = 1; i <= n; i++) {
  16. double number = Double.parseDouble(scanner.nextLine());
  17. if (i % 2 == 1) { //odd
  18. oddSum += number;
  19. if (number > oddMax) oddMax = number;
  20. if (number < oddMin) oddMin = number;
  21. } else { //even
  22. evenSum += number;
  23. if (number > evenMax) evenMax = number;
  24. if (number < evenMin) evenMin = number;
  25. }
  26. }
  27. DecimalFormat df = new DecimalFormat("#.###");
  28. // System.out.println(df.format(2.00000)); // output 2
  29. if (n == 0) System.out.printf("OddSum=0, OddMin=No, OddMax=No, EvenSum=0, EvenMin=No, EvenMax=No");
  30. else if (n == 1) System.out.printf("OddSum=%s, OddMin=%s, OddMax=%s, EvenSum=0, EvenMin=No, EvenMax=No",
  31. df.format(oddSum), df.format(oddMin), df.format(oddMax));
  32. else System.out.printf("OddSum=%s, OddMin=%s, OddMax=%s, EvenSum=%s, EvenMin=%s, EvenMax=%s",
  33. df.format(oddSum), df.format(oddMin), df.format(oddMax),
  34. df.format(evenSum), df.format(evenMin), df.format(evenMax));
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment