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

C언어 백준 2522번 별 찍기 - 12

by Go! Jake 2022. 5. 28.

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

문제풀이

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


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

상단에서 중간까지의 줄과 그 아래줄을 나눠서 계산하였습니다. 공백과 * 개수가 행이 증가할수록 각각 증가 또는 감소하는 형태를 for문으로 구현하였습니다.

 

댓글