본문 바로가기

대학교 1-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
31
32
33
34
35
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
 
void printTree(int num) {
    int hight = (num + 1) / 2;
    for (int j = 0; j < hight; j++) {
        int currentStar = j * 2 + 1;
        for (int i = 0; i < (num-currentStar)/2; i++)
            printf(" ");
        for(int p=0;p<currentStar;p++)
            printf("*");
        printf("\n");
    }
    int trunkWidth = (num / 3); // 밑둥 너비 (3으로 나눈 값, 홀수로 만듦)
    int trunkHeight = num/5; // 밑둥 높이
    int trunkSpaces = (num - trunkWidth) / 2; // 밑둥 좌측 공백
 
    for (int i = 0; i < trunkHeight; i++) {
        for (int j = 0; j < trunkSpaces; j++)
            printf(" ");
        for (int k = 0; k < trunkWidth; k++)
            printf("*");
        printf("\n");
    }
}
 
int main(void) {
    int num;
    do {
        printf("마지막 단 별의 수는(홀수만 입력)?\n");
        scanf("%d", &num);
    } while (num % 2 == 0 || num <= 0);
    printTree(num);
}
cs

'대학교 1-1 > 프논이' 카테고리의 다른 글

LAB3_1  (0) 2023.06.15
EX3_2  (0) 2023.06.15
EX3_1  (0) 2023.06.15
EX3_0  (0) 2023.06.15
HW2_3  (0) 2023.06.15