[백준 C] 2438 : 별 찍기 -1

anfruf·2022년 5월 24일

백준 C언어

목록 보기
29/62
  1. C언어 : 반복문(9)

25.MAY.2022

1.문제 : 반복문(이중 for)

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

2.문제 풀이

#include <stdio.h>

int main()
{
	int n;

	scanf("%d", &n);

	for (int i = 0; i < n; i++) { 
		for (int j = 0; j <= i; j++) { 
			printf("*");
		}
		printf("\n"); // 개행 꼭 필요
	}
	return 0;
}

이중 for문을 사용할 때는 (x,y) 좌표 그리듯이 생각하면 편하다.

바깥쪽 for문의 i는 0~n까지 하나씩 커지며 n줄을 출력한다.
i가 0일 때, j로 들어와서 보면 j는 i보다 작거나 같아야하니 0일때만 ★을 찍는다.
그리고 j의 for문을 나와 개행을 하고, 다시 돌아서 i가 1일 때는 j가 0,1일때 ★을 찍는다.
이걸 반복하면, n번째 줄(i)일 때, n개의 별(j)를 찍을 수 있다.
안쪽 for문을 돌고 개행을 넣지 않으면 한 줄에 출력되니 주의하자.

0개의 댓글