알고리즘/알고리즘 문제풀이

2442번: 별 찍기 - 5

b1ackhand 2018. 12. 26. 12:00

2018.12.24.


문제 출처:

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


문제 분석:

첫째줄에는 별1개 두째줄에는 별3개가 중간에서 퍼져나간다.

그리고 별이 없는부분은 빈칸이다.

n을 입력했을때 n번쨰 줄까지 출력


문제 해결:

n번째 줄 까지 실행하기위해 첫번째 for문

첫번째 for문 안에 (입력된수 - 현재 줄) 만큼 빈칸생성 후 (2*현재줄 -1) 만큼 별 생성


내 소스코드:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#define _CRT_SECURE_NO_WARNINGS   
#include <stdio.h>    
 
 
int main()
{
    int num;
 
    scanf("%d"&num);
 
    for (int i = 0;i < num;i++)
    {
        for (int j = num - i;j > 1;j--)
        {
            printf(" ");
        }
 
        for (int j = 0; j < 2 * (i + 1- 1;j++)
        {
            printf("*");
        }
 
        printf("\n");
    }
 
 
    return 0;
}
 
cs


실행결과:


고찰:

for문 연습은 별찍기가 제일 좋은거 같다.

'알고리즘 > 알고리즘 문제풀이' 카테고리의 다른 글

2448번: 별 찍기 - 11  (0) 2018.12.28
2444번: 별 찍기 - 7  (0) 2018.12.26
2443번: 별 찍기 - 6  (0) 2018.12.26
1065번: 한수  (0) 2018.12.25
4673번: 셀프넘버  (0) 2018.12.25