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

C언어 백준 2442번 별 찍기 - 5

by Go! Jake 2022. 5. 22.

문제

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

별은 가운데를 기준으로 대칭이어야 한다.

문제풀이

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


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

출력은 크리스마스 트리 형태이므로 공백과 *의 출력으로 이루어집니다.

이 때 *의 증가가 1, 3, 5, 7, .... 2개씩 증가하므로 for문을 변경해야 합니다.

 

공백 for문: for(j=count-i-1; j!=0; j--)

* for문: for (k=0; k<2*i+1; k++)

 

조건식을 k<2*i+1로 하는 경우 1, 3, 5, 7과 같이 증가하는 것을 알 수 있습니다.

댓글