[2438] 백준 : 별찍기 (C/C++)

지환·2021년 12월 29일
0

백준(C)

목록 보기
8/47

별찍기 문제

<문제>
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

<입력>
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

<출력>
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

코드

#include <stdio.h>

int main()
{
	int a;
	scanf("%d", &a);
	for (int i = 1; i <= a; i++)
	{
		for (int j = 1; j <= i; j++)
		{
			printf("*");
		} printf("\n");

	}


}

<코드 설명>

아래는 5를 입력받았을 때, 찍히는 도형이다.

문제를 읽어보면 "첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제" 라고 적혀있는 만큼 이를 좀 더 이해하기 편하게 그림으로 보자면 다음과 같다.

행을 기준으로 N번만큼 반복하고, i번째 행에서는 i만큼 별을 출력해야한다.

그리고 중요한 점은, 해당 줄(행)의 별들을 모두 출력했으면, 반드시 줄바꿈을 해주어야 한다. 이 점 잊지말고 꼭 적용해주도록 하자.

이를 토대로 알고리즘을 작성하면 된다.

profile
아는만큼보인다.

0개의 댓글