본문 바로가기
C C++/C C++ 백준

C언어 백준 2438번 별 찍기 - 1

by Go! Jake 2022. 5. 21.

문제

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

문제 풀이

#include <stdio.h>
#include <string.h>


int main(void)
{
	int count;
	int i;
	int j;
	
	scanf("%d",&count);
	
	
	for(i=0; i<count;i++)
	{
		for(j=0;j<=i;j++)
			printf("*");
		printf("\n");
	}
	
	return 0;
}

- 행마다 *의 출력이 행의 숫자만큼 늘어나는 코드를 구성해야 합니다.

- 이중 for문을 사용하여 행의 번호를 늘려나가는 for문 하나, 그리고 *의 출력 개수를 늘려가는 코드 구성입니다.

	for(i=0; i<count;i++)
	{
		for(j=0;j<i+1;j++)
			printf("*");
		printf("\n");
	}

행을 늘려나가는 i가 있고, i가 늘어갈수록 j는 이에 맞춰서 반복하면 됩니다.

따라서, for(j=0; j<i+1;j++)으로 j가 0부터 i까지 반복하게 됩니다.

댓글