본문 바로가기

코딩 하루 1문제 프로젝트

[백준 2739번 문제] 구구단

반응형

문제 설명

문제
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

입력
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

출력
출력형식과 같게 N*1부터 N*9까지 출력한다.

 

Java 코드

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		int N = 0;
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
			
		for(int i=1; i<=9; i++) {
			System.out.println(N + " * " + i + " = " + (N * i));
		}
	}
}

 

문제 풀이

for문의 구조와 수행순서를 알아야 풀 수 있다. 

더보기

for(초기화;조건식;증감식){

수행될 문장

}

①초기화;

②조건식; (참일 때까지) 

③수행될 문장

④증감식

 

위 순서로 진행된다. 위 문제를 for문의 구조와 수행순서로 설명하면 다음과 같다. 

 

①i를 1로 초기화한다. 

②i가 9 이하 일 때까지

System.out.println(N + " * " + i + " = " + (N * i)); 를 수행한다. 

④i++ 하나씩 증가시킨다. 

 

i가 9를 넘어서면 거짓이기 때문에 문장이 수행되지 않는다.

for문은 '~ 하는 동안', '참인 동안' 반복을 계속하는 것이다. 

 

이 문제가 원하는 출력 형식은 아래와 같다. 

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

2, 4, 6, 8, 10, 12, 14 만 출력되면 문제를 틀리게 된다. "*" "="을 추가해서 문장을 만들자. 

반응형