C语⾔爱⼼代码⼤全(2022表⽩神器)⼀、C语⾔爱⼼代码
1、love图案的C语⾔爱⼼代码
C语⾔爱⼼源代码如下:
#include <stdio.h>
int main()
{
int i, j, k, n = 0, x = 0, y = 50;
//爱⼼的头部没有规律,所以直接打印
printf("\n\n\n\n\n");
printf("        lovelove                  lovelove\n");
printf("      lovelovelove              lovelovelove\n");
printf("    lovelovelovelove          lovelovelovelove\n");
printf("  lovelovelovelovelove      lovelovelovelovelove\n");
printf("  lovelovelovelovelovelo    lovelovelovelovelovelo\n");
printf(" lovelovelovelovelovelove  lovelovelovelovelovelov\n");
for (i = 0; i < 2; i++)
{
printf("lovelovelovelovelovelovelovelovelovelovelovelovelove\n");
}
for(i=0;i<5;i++)    //爱⼼的中间部分的上部分
{
y = 50;
y = y - i*2;
n++;
for (k = 0; k < n; k++)    //在每⼀⾏的起始位置先打印空格
{
printf(" ");
}
while(1)    //空格后⾯打印love,但是要注意love即使没打印完,也要换⾏
{
if (x < y)
{
printf("l");
y--;
}
else
break;
if (x < y)
{
printf("o");
y--;
}
else
break; if (x < y)
{
printf("v");
y--;
}
else
break; if (x < y)
{
printf("e");
y--;
}
else
break;
}
printf("\n");
}
表白代码手机//最下⾯的部分,具体内容同上,没和上⼀部分放⼀起是因为从这⾏开始多两个空格
for (i = 0,n=3; i < 10; i++)
{
y = 37;
y = y - i * 4;
n++;
for (k = 0; k < n; k++)
{
printf("  ");
}
while (1)
{
if (x < y)
{
printf("l");
y--;
}
else
break;
if (x < y)
{
printf("o");
y--;
}
else
break; if (x < y)
{
printf("v");
y--;
}
else
break; if (x < y)
{
printf("e");
y--;
}
else
break;
}
printf("\n");
}
printf("\n\n\n\n\n\n\n\n\n\n\n\n");
return 0;
}
已把⼤量C语⾔源码整理为⼀个压缩包关注:“C和C加加”  回复:“源码”  即可获取
2、⼼形图案的C语⾔爱⼼代码
C语⾔爱⼼代码如下:
#include <stdio.h>
int main()
{
int  i, j, k, l, m;
char c=3; //ASCII码⾥⾯ 3 就是⼀个字符⼩爱⼼
for (i=1; i<=5; i++)    printf("\n"); //开头空出5⾏
for (i=1; i<=3; i++) { //前3⾏中间有空隙分开来写
for (j=1; j<=32-2*i; j++)  printf(" "); //左边的空格,每下⼀⾏左边的空格⽐上⼀⾏少2个 //8*n-2*i
for (k=1; k<=4*i+1; k++)  printf("%c", c);//输出左半部分字符⼩爱⼼
for (l=1; l<=13-4*i; l++)  printf(" "); //中间的空格,每下⼀⾏的空格⽐上⼀⾏少4个
for (m=1; m<=4*i+1; m++)  printf("%c", c);//输出右半部分字符⼩爱⼼
printf("\n");  //每⼀⾏输出完毕换⾏
}
for (i=1; i<=3; i++) { //下3⾏中间没有空格
for (j=1; j<=24+1; j++)  printf(" "); //左边的空格 //8*(n-1)+1
for (k=1; k<=29; k++)  printf("%c", c);//输出字符⼩爱⼼
printf("\n");  //每⼀⾏输出完毕换⾏
}
for (i=7; i>=1; i--) { //下7⾏
for (j=1; j<=40-2*i; j++)  printf(" "); //左边的空格,每下⼀⾏左边的空格⽐上⼀⾏少2个//8*(n+1)-2*i for (k
=1; k<=4*i-1; k++)  printf("%c", c);//每下⼀⾏的字符⼩爱⼼⽐上⼀⾏少4个(这个循环是i--)printf("\n");  //每⼀⾏输出完毕换⾏
}
for (i=1; i<=39; i++)    printf(" "); //最后⼀⾏左边的空格
printf("%c\n", c);  //最后⼀个字符⼩爱⼼
for (i=1; i<=5; i++)    printf("\n"); //最后空出5⾏
return 0;
}
效果图展⽰:
3、复杂动态C语⾔爱⼼代码
C语⾔爱⼼代码:
#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() {
HANDLE o = GetStdHandle(STD_OUTPUT_HANDLE); _TCHAR buffer[25][80] = { _T(' ') };
_TCHAR ramp[] = _T(".:-=+*#%@");
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);
WriteConsole(o, buffer[sy], 79, NULL, 0);
}
Sleep(33);
}
}
效果如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。