본문 바로가기

국비교육/국비교육 복습

Day05_loop_Test14 : 구구단 문제 (for 반복문의 활용 + 입력) (★)

(Q) 구구단 구현
숫자 입력시 해당 숫자의 x9까지 출력
5 X 1 = ? (?에 사용자가 정답 입력하게 한다)
5 X 2 = ?
5 X 3 = ?
5 X 4 = ?
5 X 5 = ?
5 X 6 = ?
5 X 7 = ?
5 X 8 = ?
5 X 9 = ?
끝날 때 정답 ?개 / 오답 ?개

 

package day05;

import java.util.Scanner;

public class Day05_loop_Test14 {
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		//단수 입력
		int input = sc.nextInt();
		
		int countO = 0;		//맞은 갯수
		int countX = 0;		//틀린 갯수
		for(int i = 1 ; i <= 9 ; i ++) {
			System.out.print(input + " X " + i + " = ");
			int answer = sc.nextInt();	//정답 입력
			if(answer == input * i) {
				countO ++;		//정답이라면 countO +1
			}
			else {
				countX ++;		//오답이라면 countX +1
			}
		}
		
		System.out.println("맞은 갯수 : " + countO);
		System.out.println("틀린 갯수 : " + countX);
	}
}

 

- 단수(input)를 입력하면 해당 구구단이 출력되도록 한다

- for 반복문 구성시 순서를 해당 구구단 문제를 1개씩 출력함과 동시에 사용자 입력(answer)을 받아

  정답의 갯수(countO)와 오답의 갯수(countX)를 바로바로 +1 할 수 있도록 한다

- 최종 출력에서 맞은 갯수는 countO, 틀린 갯수는 countX를 출력하도록 한다