https://www.acmicpc.net/problem/2442
🔎 해결 방법
예를 들어 입력받은 수가 5라면
첫 번째 줄에는 (5 - 1)개의 빈칸,
두 번째 줄에는 (5 - 2)개의 빈칸을 출력해야 한다.
따라서 빈칸은 (n - i)개만큼 출력하면 되고
별의 개수는 첫 번째 줄에 1개, 두 번째 줄에 3개와 같이 찍히므로 (2n - 1) 개 만큼 출력해주면 된다.
그리고 출력해야 하는 별의 개수는 굳이 일반항을 찾지 않더라도
문제에서 이미 "n번째 줄에는 (2 x n - 1) 개의 별을 출력하라"고 친절하게 나와있다.ㅎㅎ
💡 내 코드(C)
// [2442] 별 찍기 -5
// https://www.acmicpc.net/problem/2442
#include <stdio.h>
int main(void)
{
int n, i;
scanf("%d", &n);
for(i = 1 ; i <= n ; i++) {
for(int j = n - i ; j > 0 ; j--) {
printf(" ");
}
for(int k = 0 ; k < 2 * i - 1 ; k++) {
printf("*");
}
printf("\n");
}
}
반응형
'Baekjoon > 수학' 카테고리의 다른 글
[2577] 숫자의 개수 (0) | 2020.04.01 |
---|---|
[1076] 저항(C) (0) | 2020.04.01 |
[2292] 벌집(C/C++) (0) | 2020.03.30 |
[1094] 막대기 (0) | 2020.03.01 |
[1193] 분수찾기 (0) | 2020.02.29 |