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
'알고리즘' 카테고리의 다른 글
C언어 - 백준 10996 별 찍기 - 21 (1) | 2020.03.21 |
---|---|
C언어 - 백준 2446 별 찍기 - 9 (0) | 2020.03.21 |
C언어 - 백준 10039 평균 점수 (0) | 2020.03.20 |
C언어 - 백준 2884 알람 시계 (0) | 2020.03.19 |
C언어 - 백준 14681 사분면 고르기 (0) | 2020.03.19 |