본문 바로가기

알고리즘

C언어 - 백준 2523 별 찍기 - 13

728x90

문제

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

입력

첫째 줄에 N(1 ≤ N ≤ 100) 주어진다.

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

https://www.acmicpc.net/problem/2523 -> 여기서 예제를 확인하세요.

★소스코드

#include <stdio.h>

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

정리

수를 입력받고 예제에 나오는 규칙대로 출력하는 프로그램이다. 별이 N개만큼 찍힐 때까지 별의 개수를

한 개씩 증가시켜주는 cnt를 이용해서 출력해 주고 만약 cnt가 N과 같으면 별의 개수를 한 개씩 감소시켜주는

cnt2를 이용해서 규칙대로 출력해 주는 프로그램이다.

728x90