개발자/C or C++
백준 2438번 [C/C+]
728x90
반응형
문제
해결 방법
이 문제는 이전 문제들과는 다르게 반복문을 두번 써서 푸는 문제입니다. 중첩반복문이라고 하는데, 문제를 자세히 보시면 *모양이 한줄에 한개씩 늘어나는게 보이실겁니다.
첫번째 줄에는 한개, 두번째 줄에는 두개, 세번째 줄에는 세개, 이런식으로 늘어납니다.
첫번째줄에는 첫번째 한개 출력, 두번째줄에는 두개 출력 이런식인거죠.
그러므로 for문 안에서 for문을 한번 더 써서 줄의 횟수만큼 출력하도록 만드면 됩니다.
소스코드
#include <stdio.h>
int main(){
int N;
scanf("%d",&N); //N 입력
int i=0,j=0; //i-> 줄의 횟수, j는 *의 개수
for(i=0;i<N;i++){ //i=0 to N-1 까지
for(j=0;j<=i;j++){ //j=0부터 j=i까지 아래 문장 실행 i값(줄 수)만큼 출력하는 문장입니다.
printf("*");
}
printf("\n"); //한줄 출력이 끝나면 다음 줄로 넘어가는 코드
}
return 0;
}
실행결과
반응형
'개발자 > C or C++' 카테고리의 다른 글
백준 14681번 [C/C+] (0) | 2021.10.04 |
---|---|
백준 2439번 [C/C+] (0) | 2021.10.04 |
백준 11022번 [C/C+] (0) | 2021.10.04 |
백준 11021번 [C/C+] (0) | 2021.10.04 |
백준 2742번 [C/C+] (0) | 2021.10.04 |
댓글