본문 바로가기
코딩/백준

[C언어] 백준 BOJ 10990 별 찍기 15

by 김두루미 2023. 8. 3.
반응형

https://www.acmicpc.net/problem/10990

 

10990번: 별 찍기 - 15

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

www.acmicpc.net

문제설명

별 찍기 15번 문제는 별 찍기 5번 문제와 비슷한 모양을 띄고 있습니다. 별의 왼쪽에 출력되는 공백의 규칙은 똑같습니다. 단, 별의 가운데 공백으로 채워져 있는 것을 볼 수 있습니다.

 

그럼 별의 왼쪽의 공백을 출력하는 것은 별 찍기 5번 문제와 동일합니다. 별을 출력하는 것은 반복 횟수는 동일하고, 반복문 안에서 조건문을 통해 반복의 처음과 마지막만 별을 출력하고 나머지는 공백을 출력하도록 코드를 구성해 보았습니다.

 

코드(C언어)
#include<stdio.h>

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

N이 5일 때 출력 결과

반응형