반응형
문제 설명
문제
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 만 출력되면 문제를 틀리게 된다. "*" "="을 추가해서 문장을 만들자.
반응형
'코딩 하루 1문제 프로젝트' 카테고리의 다른 글
[백준 2438번 문제] 별 찍기 - 1 (0) | 2023.08.07 |
---|---|
[백준 27866번 문제] 문자와 문자열 (0) | 2023.07.20 |
[백준 10807번 문제] 개수 세기 (0) | 2023.07.13 |
백준 2753번 문제, 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. (1) | 2023.07.09 |
백준 9498번 문제. 자바에서 조건식의 결과는 반드시 true 또는 false (3) | 2023.06.10 |