# 【祝福】圣诞节快乐! *网站公告* 圣诞节快乐!!!各位伙伴 ## 开始  🦌𝓜𝓮𝓻𝓻𝔂 𝓒𝓱𝓻𝓲𝓼𝓽𝓶𝓪𝓼 自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 星期日 事件描述备注:保存/发布 [](如果不需要此记录可以手动删除,每次保存都会自动的追加记录)