문제설명>
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
코드>
#include <stdio.h>
int main(void) {
int a;
int b;
scanf("%d %d", &a, &b);
for (int i = 0; i < b; i++) {
for (int j = 0; j < a; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
리뷰>
이중for문을 쓰지 않고 풀은 사람이 있었다.
for(int i=0;i<a*b;i++){
printf("*");
if((i+1)%a == 0){
printf("\n");
}
}
수정코드
#include <stdio.h>
int main(void) {
int a;
int b;
scanf("%d %d", &a, &b);
for(int i=0;i<a*b;i++){ //a*b 개수만큼 * 을 찍는다.
printf("*");
if((i+1)%a==0) //(i+1)%a 를 한 나머지가 0이면 -> 줄을 바꿔준다. (i+1)로 괄호 감싸주기!
printf("\n");
}
return 0;
}
'코딩테스트 연습 > C' 카테고리의 다른 글
[프로그래머스] 5. 콜라츠 추측 (0) | 2019.12.11 |
---|---|
[프로그래머스] 4. 평균 구하기 (0) | 2019.12.10 |
[프로그래머스] 2. 정수 제곱근 판별 (0) | 2019.12.08 |
[프로그래머스] 1. 약수의 합 (0) | 2019.12.07 |
댓글