N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오.
출력은 다음과 같이 하면 된다.
풀이)
1
2
3
4
5
6
7
8
9
10
11
12
|
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
for (int i = 1; i < 10; i++) {
System.out.println(n+" * "+i+" = "+(n*i));
}
}
}
|
기존에 사용 했던 Scanner 클래스를 이용하여 정수 n의 값을 입력받는다.
for문에서는 i의 값을 1부터 9까지 증가시킨다.
순차적으로 증가할때마다 한번씩 곱하라고 출력문을 중간에 작성해주면,
i = 1
n * i = (n*i)
n * i+1 = (n*i+1)
n * i+2 = (n*i+2)
.
.
.
n * i+8 = (n*i+8)
이런식으로 계산하게 된다.
즉 위 사진과 같은 결과 값을 출력하게 된다.
* scan.close(); 는 자원낭비를 예방하기 위해 적어둠.
'dev > algorithm' 카테고리의 다른 글
[백준] Q.2439: 별찍기 (오른쪽 정렬, JAVA 별찍기, 공백넣기) (0) | 2019.10.27 |
---|---|
[백준] Q.10171: 고양이 (0) | 2019.10.22 |
[백준] Q.10998: A * B, Q.1008 A / B (0) | 2019.10.22 |
[백준] Q.1000: A + B, Q.1001: A - B (class 오류 이유) (0) | 2019.10.22 |