[C언어] *로 비어있는 삼각형(피라미드) 역삼각형 출력하는 방법

ET의 공부/C언어|2020. 8. 3. 20:38

안녕하세요. 이번 포스팅은 비어있는 삼각형,역삼각형을 출력하는 방법에 대해 소개하겠습니다.

 

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
30
#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int i, j, k = 0;
    for (i = 1; i <= n; i++)
    {
        for (j = i; j < n; j++) {
            printf(" ");
        }
        while (k != (2 * i-1)) {
            if (k == 0 || k == 2 * i-2)
                printf("*");
            else
                printf(" ");
            k++;
            ;
        }
        k = 0;
        printf("\n"); // print next row
    }
    for (i = 0; i < 2 * n-1; i++) {
        printf("*");
    }
    
    printf("\n");
    return 0;
}
 

 

 

2.  비어있는 역삼각형(역피라미드) 출력

 

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

 

 

감사합니다.

댓글()