실습 1 : 별찍기

Jaemyeong Lee·2024년 8월 1일

게임 서버1

목록 보기
17/220

N×N 별 출력

문제

  • 입력: 정수 (N)
  • 출력: * 문자를 사용해 (N ×\times N) 정사각형을 출력

예) (N = 3) 이라면:

***
***
***

풀이 핵심

  • 바깥 for(i): 을 N번 반복
  • 안쪽 for(j): 한 행에 별을 N개 출력
  • 한 행을 다 찍었으면 줄바꿈
int N;
cin >> N;
for (int i = 0; i < N; i++) {
    for (int j = 0; j < N; j++) {
        cout << "*";
    }
    cout << '\n';
}

한 번만 드라이런 해보기 (N=3)

  • i=0일 때: j=0..2*** 출력 → 줄바꿈
  • i=1일 때: *** 출력 → 줄바꿈
  • i=2일 때: *** 출력 → 줄바꿈

자주 하는 실수

  • i <= N / j <= N로 써서 한 줄이 1개 더 출력되는 오프바이원
  • 줄바꿈을 안 해서 *********처럼 한 줄로 붙어 나오는 경우
  • endl은 출력 버퍼를 flush할 수 있어, 반복 출력에서는 보통 '\n'이 더 가볍습니다.

profile
李家네_공부방

0개의 댓글