2단만 먼저

문제

  • 출력: 2단( (2 ×\times 1) 부터 (2 ×\times 9) )을 형식에 맞게 출력

예)

2 * 1 = 2
2 * 2 = 4
...
2 * 9 = 18

풀이 핵심

  • number는 “고정된 단”
  • i는 1~9까지 변하며 곱해지는 수
int number = 2;
for (int i = 1; i <= 9; i++) {
    cout << number << " * " << i << " = " << number * i << '\n';
}

2단~9단

문제

  • 출력: 2단부터 9단까지를 순서대로 출력 (각 단 사이에 한 줄 띄우기)

풀이 핵심

  • 바깥 for(number): 몇 단을 출력할지 (2~9)
  • 안쪽 for(i): 한 단에서 1~9까지 곱을 출력
  • 한 단이 끝나면 줄바꿈(가독성)
for (int number = 2; number <= 9; number++) {
    for (int i = 1; i <= 9; i++) {
        cout << number << " * " << i << " = " << number * i << '\n';
    }
    cout << '\n';
}

한 번만 드라이런 해보기

  • number=2일 때: i=1..9 출력 → 한 줄 띄움
  • number=3일 때: i=1..9 출력 → 한 줄 띄움
  • ...
  • number=9까지 반복

자주 하는 실수

  • i < 9로 써서 9가 빠지는 실수 (마지막 줄 누락)
  • 단 사이 줄바꿈을 안 해서 출력이 너무 붙어 보이는 경우
  • 반복 출력에서 endl은 flush가 들어갈 수 있어, 보통 '\n'이 더 가볍습니다.

profile
李家네_공부방

0개의 댓글