[QUIZ] 숫자의 역순 / 누적합 / 홀수 개수


입력한 숫자의 역순 구하기


배열 크기를 설정하고, 배열의 크기만큼 숫자를 입력 받아 입력한 숫자의 역순 출력하기


import java.util.Scanner;

public class ReversArray {

	public static void main(String[] args) {

		
		Scanner scanner = new Scanner(System.in);
		
		System.out.print("배열 크기 : ");
		int size = scanner.nextInt();
		
		System.out.print("숫자 " + size + "개를 입력해주세요 : ");
		int[] arr = new int[size];
		for (int i = 0; i < arr.length; i++) {
			arr[i] = scanner.nextInt();
		}
		
		scanner.close();
		
		System.out.println("\n====== 입력한 숫자의 역순 ======");
		for (int i = arr.length - 1; i >= 0; i--) {
			System.out.print(arr[i] + "\t");
		}
	}
}


출력결과)

배열 크기 : 5
숫자 5개를 입력해주세요 : 89 5 61 23 4

====== 입력한 숫자의 역순 ======
4	23	61	5	89	



입력 받은 숫자의 누적합 구하기


입력 받은 두 숫자의 누적합 구하기
(+ 첫번째로 입력한 숫자가 두번째 숫자보다 클 경우 두개의 값 서로 바꾸기)


  • MainClass
import java.util.Scanner;

public class SumMain {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("숫자 두개를 입력하세요 : ");
		int num1 = scanner.nextInt();
		int num2 = scanner.nextInt();
		scanner.close();
		
		int start = num1;
		int end = num2;
		
		if (num1 > num2) {
			start = num2;
			end = num1;
		}
		
		Sum objSum = new Sum(start, end);
		int sum = objSum.mtdSum();
		
		System.out.printf("%d부터 %d까지의 누적 합 : %d", start, end, sum);
		
	}

}
  • CustomClass
public class Sum {
	
	int start;
	int end;
	
	public Sum(int start, int end) {
		this.start = start;
		this.end = end;
	}

	public int mtdSum() {
		
		int sum = 0;
		
		for (int i = start; i <= end; i++) {
			sum += i;
		}
		
		return sum;
	}

}


- 출력결과 1)

숫자 두개를 입력하세요 : 1 10
1부터 10까지의 누적  : 55

- 출력결과 2)

숫자 두개를 입력하세요 : 10 1
1부터 10까지의 누적  : 55



입력 받은 두 숫자 사이의 홀수 개수 구하기


숫자 두개를 입력 받고, 입력 받은 두 숫자 사이의 홀수 개수 구하기


  • MainClass
import java.util.Scanner;

public class CntOddMain {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("숫자 2개를 입력하세요 : ");
		int num1 = scanner.nextInt();
		int num2 = scanner.nextInt();
		scanner.close();

		int start = num1;
		int end = num2;
		
		if (num1 > num2) {
			System.out.println("작은 숫자부터 입력해주세요.");
		}
		
		CntOdd cntOdd = new CntOdd(num1, num2);
		int cnt = cntOdd.mtdCntOdd();
		
		System.out.printf("%d부터 %d까지의 홀수 개수 : %d", num1, num2, cnt);
	
	}

}
  • CustomClass
public class CntOdd {

	int num1;
	int num2;
	
	public CntOdd(int num1, int num2) {
		this.num1 = num1;
		this.num2 = num2;
	}
	
	public int mtdCntOdd() {
		
		int cnt = 0;
		
		for (int i = num1; i <= num2; i++) {
			
			if (i % 2 != 0) {
				cnt++;
			}
		}
		
		return cnt;
	}
}


- 출력결과 1)
숫자 2개를 입력하세요 : 13 67
13부터 67까지의 홀수 개수 : 28

- 출력결과 1)
숫자 2개를 입력하세요 : 50 100
50부터 100까지의 홀수 개수 : 25

Categories:

Java