크리스마스 이브 하루전~
올해는 학원 다니면서 공부하고, 플젝에
정신 없이 보내다보니 연말 같지도 않지만..!
그냥 이대로 넘어가면 아쉬우니 룸메랑 트리 하나씩 만들었다!
먼저 룸메의 C++트리~
#include "stdafx.h"
void drawTriangle(int nBlank, int nStar)
{
for (int i = 1; i < nStar+1; i++)
{
for (int j = 0; j < nBlank; j++)
printf(" ");
int tmp = 0;
while (tmp < nStar-i)
{
printf(" ");
tmp++;
}
for (int j = 0; j < nStar; j++)
{
if (i > j)
printf("* ");
}
printf("\n");
}
}
void drawText(int nBlank)
{
printf("\n\n");
for (int j = 0; j < nBlank; j++)
printf(" ");
printf("Merry Christmas!");
}
void drawTree(int nTier, int nBlank)
{
int nHeight = nTier * 2 + 1;
int nStart = 3;
while (nStart < nHeight+1)
{
drawTriangle(nHeight-nStart+1+nBlank, nStart);
nStart += 2;
}
drawText(nBlank);
}
int main()
{
printf("\n\n\n\n\n\n");
drawTree(3, 50);
printf("\n\n\n\n\n\n");
return 0;
}
그리고 내가 만든 파이썬트리!
처음에는 for문으로 단순하게 3단트리를 만들었고~
그 후에 함수를 사용해서 단수를 집적 고를 수 있는 트리를 만들었다!
#3단트리
h=3
for i in range(0,h):
print(" " * 10,end="")
print(" "*4,end="")
if i==0:
print(" " * (h-1) + "*")
if i==(h-1):
print("*" + " *" * (h-1))
if i!=0 and i!=(h-1):
print(" " * (h-(i+2)) + " *" * (i+1))
h=h+2
for i in range(0,h):
print(" " * 10,end="")
print(" "*2,end="")
if i==0:
print(" " * (h-1) + "*")
if i==(h-1):
print("*" + " *" * (h-1))
if i!=0 and i!=(h-1):
print(" " * (h-(i+2)) + " *" * (i+1))
h=h+2
for i in range(0,h):
print(" " * 10,end="")
if i==0:
print(" " * (h-1) + "*")
if i==(h-1):
print("*" + "_*" * (h-1))
if i!=0 and i!=(h-1):
print(" " * (h-(i+2)) + " *" * (i+1))
print(" " * 10,end="")
print("Merry Chritmas!")
#트리만들기
def star(h=3,dan=1,n=1):
for i in range(0,h):
print(" " * (2*(dan-n)),end="")
print(" " * 10,end="")
if i==0:
print(" " * (h-1) + "*")
if i==(h-1):
print("*" + " *" * (h-1))
if i!=0 and i!=(h-1):
print(" " * (h-(i+2)) + " *" * (i+1))
def drawTree():
dan=int(input("몇 단 트리 만들까요~? "))
for i in range(0,dan):
star(3+(i*2),dan,i+1)
print(" " *(dan*3),end="")
print("Merry Chritmas!")
drawTree()
Merry Christmsa~
'이것저것' 카테고리의 다른 글
클론코딩 공부하기 (0) | 2021.08.04 |
---|---|
개발 배우기가 정말 어려운 이유(Eric Trautman 작성)를 읽고 (0) | 2021.08.02 |
코딩 공부의 시작, 타이핑! (0) | 2020.11.05 |
웹개발 입문 공부 순서 (0) | 2020.11.02 |
C언어, C++, C# 차이 (0) | 2020.10.29 |