개발자였던 것/백준

[2739]구구단

서으이 2020. 11. 17. 15:48
728x90
반응형

문제

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

입력

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

출력

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

예제 입력

2

예제 출력

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

 

1
2
3
4
5
6
7
8
9
10
11
12
import java.util.*;
 
public class Main {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for (int i = 1; i <= 9; i++) {
            System.out.printf("%s * %s = %s\n", n, i, n * i);
 
        }
    }
}
cs

 

[풀이]

사용자에게 입력받은 int n이 해당 단수이다. 예를 들어 2를 입력하면 2단, 4를 입력하면 4단이 된다는 뜻이다.

출력의 '출력형식과 같게 N*1부터 N*9까지 출력한다.'가 int n에 해당된다.

7번째 라인에 (int i = 1; i < 10; i++)는 1부터 9까지 증가하면서 9번 반복한다는 뜻이다.

N*1, N*2, N*3.... 등 1부터 9까지 곱해주는 뒷부분을 담당한다.

 

printf()는 형식화된 출력이다.

println()은 변수의 값을 그대로 출력하므로, 값을 변환하지 않고는 다른 형식으로 출력할 수 없다.
반면에 printf()는 지시자를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력할 수 있다.

System.out.printf("출력 서식", 출력할 내용); 순으로 설정하면 출력된다.

%s를 사용해서 문자열 형식으로 출력했고 \n는 줄 바꿈 역할을 한다.

 

 

728x90
반응형