본문 바로가기
코딩/백준

[C언어] 백준 BOJ 10991 별 찍기 16

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

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

 

10991번: 별 찍기 - 16

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

www.acmicpc.net

문제설명

별 찍기 16번은 별 찍기 15번과 비슷합니다. 달라진 점은 별과 공백이 번갈아가면서 나온다는 점입니다.

 

별 찍기 15번에서는 별을 출력하는 반복문에서 조건문을 사용하여 처음과 끝 반복만 별이 나오고 나머지는 공백이 나오도록 코드를 작성했습니다.

 

별 찍기 16번은 별을 출력하는 반복문에서 홀수 짝수를 구분하여 별 또는 공백이 나오도록 조건문을 구성해 보았습니다.

 

코드(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 % 2 == 0)
			{
				printf("*");
			}
			else
			{
				printf(" ");
			}
		}
		
		printf("\n");
	}
    
    return 0;
}

별 찍기 16번 N이 5일 때 출력 결과

반응형