본문 바로가기
코딩/백준

[C언어] 백준 BOJ 2442 별 찍기 5

by 김두루미 2022. 7. 23.
반응형

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

 

2442번: 별 찍기 - 5

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net

문제 설명

이전에 풀었던 문제에서 보았던 공백의 개수는 동일하나, 별의 개수가 1씩 증가하는 것이 아닌 2씩 증가하는 모습을 보여주고 있습니다!

 

i를 0부터 N-1개까지 반복을 하였을 때 별의 개수는 [ i * 2 - 1] 의 규칙을 보여주고 있습니다. 이를 바로 적용하여 해결하였습니다.

 

7을 입력했을 때 출력 결과

 

 

 

코드 (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++)
		{
			printf("*");
		}
		printf("\n");
	}
	
	return 0;
}
반응형