【雙十一特輯】愛心程式碼(程式設計師的浪漫)-李峋
#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <tchar.h>
float f(float x, float y, float z) {
float a = x * x + 9.0f / 4.0f * y * y + z * z - 1;
return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
}
float h(float x, float z) {
for (float y = 1.0f; y >= 0.0f; y -= 0.001f)
if (f(x, y, z) <= 0.0f)
return y;
return 0.0f;
}
int main() {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
0xc);//SetConsoleTextAttribute() 是 Windows 系統中一個可以設定控制檯視窗字型顏色和背景色的計算機函式
HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE);// 外匯跟單gendan5.comGetStdHandle() 檢索指定標準裝置的控制程式碼(標準輸入、標準輸出或標準錯誤)
_TCHAR buffer[25][80] = { _T(' ') };
_TCHAR ramp[] = _T("vvvvvvvv");
int count = 0;
int count1 = 0;
for (float t = 0.0f;; t += 0.1f) {
int sy = 0;
float s = sinf(t);
float a = s * s * s * s * 0.2f;
for (float z = 1.3f; z > -1.2f; z -= 0.1f) {
_TCHAR *p = &buffer[sy++][0];
float tz = z * (1.2f - a);
for (float x = -1.5f; x < 1.5f; x += 0.05f) {
float tx = x * (1.2f + a);
float v = f(tx, 0.0f, tz);
if (v <= 0.0f) {
float y0 = h(tx, tz);
float ny = 0.01f;
float nx = h(tx + ny, tz) - y0;
float nz = h(tx, tz + ny) - y0;
float nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);
float d = (nx + ny - nz) * nd * 0.5f + 0.5f;
*p++ = ramp[(int)(d * 5.0f)];
} else
*p++ = ' ';
}
}
for (sy = 0; sy < 25; sy++) {
COORD coord = { 0, sy };
SetConsoleCursorPosition(o, coord);// 作用是設定控制檯 (cmd) 游標位置
WriteConsole(o, buffer[sy], 79, NULL, 0);// 從當前游標位置開始,將字串寫入控制檯螢幕緩衝區
}
if (count <= 22) {
printf("I Love You") ;// 表白內容
printf(" To CSDN");// 被表白者的名字
count++;
} else {
printf("You Are My Best Lover.\n");
count++;
if (count >= 44) {
count = 0;
}
}
Sleep(36);//Sleep 函式 : 執行掛起一段時間,也就是等待一段時間在繼續執行
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2927385/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Guava中這些Map的騷操作,讓我的程式碼量減少了50%
- 一網打盡:Java 程式設計師必須瞭解的計算機底層知識!
- 一個程式設計師眼中的宋慧喬離婚、寶強母親去世、李晨范冰冰分手
- C#不提升自己程式的許可權實現操作登錄檔
- 分享一段牛逼程式碼
- 會唱歌的程式設計師為何如此受歡迎?
- 程式、執行緒、纖程之間的區別?
- 使用PyLint分析評估程式碼質量
- 私有化部署成本高?低程式碼+群暉雲盤一體機為你解憂
- 666行的象棋程式下得不錯啊
- kestrel網路程式設計--開發redis伺服器
- 【CSDN程式設計周賽第15期】贏熱門實體書《經典演算法的起源》和定製周邊
- 【CSDN程式設計周賽第16期】贏《元宇宙改變一切》紙書+精讀班套裝和定製周邊
- CodeArts如何保證客戶程式碼和應用安全?