크리스마스 기념 심심해서 해보기
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 |