# 【祝福】圣诞节快乐!
*网站公告*
圣诞节快乐!!!各位伙伴
## 开始

🦌𝓜𝓮𝓻𝓻𝔂 𝓒𝓱𝓻𝓲𝓼𝓽𝓶𝓪𝓼
自2023年11月22日建站开始,我们即将迎来首个重大节日——圣诞节。
在此,我衷心祝愿各位度过一个充满欢笑与温暖的节日!
### 圣诞树代码
下面是一个打印 圣诞树的 C语言代码,在此献给大家
```c
#include <windows.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define PI 3.14159265359
#define T px + scale * r * cosf(theta), py + scale * r * sin(theta)
float sx, sy;
float sdCircle(float px, float py, float r)
{
float dx = px - sx, dy = py - sy;
return sqrtf(dx * dx + dy * dy) - r;
}
float opUnion(float d1, float d2)
{
return d1 < d2 ? d1 : d2;
}
float f(float px, float py, float theta, float scale, int n)
{
float d = 0.0f;
for (float r = 0.0f; r < 0.8f; r += 0.02f)
d = opUnion(d, sdCircle(T, 0.05f * scale * (0.95f - r)));
if (n > 0)
for (int t = -1; t <= 1; t += 2)
{
float tt = theta + t * 1.8f;
float ss = scale * 0.9f;
for (float r = 0.2f; r < 0.8f; r += 0.1f)
{
d = opUnion(d, f(T, tt, ss * 0.5f, n - 1));
ss *= 0.8f;
}
}
return d;
}
int ribbon()
{
float x = (fmodf(sy, 0.1f) / 0.1f - 0.5f) * 0.5f;
return sx >= x - 0.05f && sx <= x + 0.05f;
}
int main(int argc, char* argv[])
{
int n = argc > 1 ? atoi(argv[1]) : 3;
float zoom = argc > 2 ? atof(argv[2]) : 1.0f;
for (sy = 0.8f; sy > 0.0f; sy -= 0.02f / zoom, putchar('\n'))
for (sx = -0.35f; sx < 0.35f; sx += 0.01f / zoom)
{
if (f(0, 0, PI * 0.5f, 1.0f, n) < 0.0f)
{
if (sy < 0.1f)
{
putchar('.');
}
else
{
if (ribbon())
{
putchar('=');
}
else
{
putchar("............................@y%u"[rand() % 32]);
}
}
}
else
{
putchar(' ');
}
}
Sleep(1000);
printf("\n\n\n");
for (size_t i = 0; i < 40; i++)
{
putchar(' ');
}
//_sleep(5000);
printf("Merry Christmas, baby~!\n");
Sleep(500);
for (size_t i = 0; i < 40; i++)
{
putchar(' ');
}
printf("You are all the cutest.\n");
Sleep(500);
for (size_t i = 0; i < 40; i++)
{
putchar(' ');
}
printf("2021/11/22, 献给每一位编程爱好者\n");
system("pause");
}
```
### 圣诞树的 ASCII 图
```
.
.
%
==.
. ... .
. ......... @
..%.. %.@...%.. .....
.u=
== ==. .y
. . .uy . .
@ .. ......@ .. .
...... . y.. . .%y.@.
. . . . .....==== = = = .
======.....
. .. y..u. .. .
. . .y ...%... .. . .
.. .u..u. . %.@.. . ....u= ==
. . . . . %y@..==== = = . . y
= ===.. .
= .. . ....... . %. .
% . ...u ...%..... .... . .
. . ...y.... ..... .u.....= = =
%... . ...u......========= . ..%.
. . ..=== =====.... ..... . .
= ... ....... ... .
= . % .....@...........y..... . . .
. . . .........................==== = = .
y......%. ... .. ..u.=== == === .........
... . % ..=== = ====.@% . .u... . . ...
. .= = == =.. . ......... u ... %. . .. .
= u.. u.%.......%.y...u.. ... .
. . ... .......@...%%...u......%...====== === . .
% . % ........u... .. . ....=== = == ...@..%yu... . y .
.. ......... .. ... === =====.... ..% ... .. ......... ..
.u. y . . ==== == = .... .@@...... .... . .. .... . . . y..
= = % ... .......u..u ... . % .
.. ......... ..
.........
.........
.........
.........
Merry Christmas, baby~!
You are all the cutest.
2021/11/22, 献给每一位编程爱好者
```
------
***操作记录***
作者:[LY小助手](http://www.lingyuzhao.top//index.html?search=18 "LY小助手")
操作时间:2023-12-24 19:14:23 星期日
事件描述备注:保存/发布
[](如果不需要此记录可以手动删除,每次保存都会自动的追加记录)