▶ 문제
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
- 제한 사항 -
n과 m은 각각 1000 이하인 자연수입니다.
▶ 소스코드
#include <stdio.h>
int main(void) {
int n, m;
scanf("%d %d", &n, &m); // n: 가로 길이, m: 세로 길이
// 세로 길이 m만큼 반복
for (int i = 0; i < m; i++) {
// 가로 길이 n만큼 별 출력
for (int j = 0; j < n; j++) {
printf("*");
}
printf("\n"); // 한 줄 끝나면 줄바꿈
}
return 0;
}
▶ 설명
scanf
를 사용하여 입력받은 n
(가로 길이)과 m
(세로 길이)을 변수에 저장합니다.
- 바깥쪽
for
문은 세로 길이 m
만큼 반복합니다.
- 안쪽
for
문은 가로 길이 n
만큼 별을 출력합니다.
- 안쪽
for
문이 끝날 때마다 한 줄이 완성되므로 printf("\n")
을 사용하여 줄바꿈을 해줍니다.