当前位置:   article > 正文

C语言、c++史上最全最全爱心代码大全,彩色闪动、字符填充,附源码_c++爱心跳动代码

c++爱心跳动代码

第一种:红色爱心代码

直接上代码:

#include<stdio.h>
#include<Windows.h>
int main()
{
	system(" color 0c");//设计程序颜色 
	printf("遇见你是一件很开心的事情,爱你哟!!!\n");//打印文字 
	
	float x,y,a;//定义变量x,y,a 
	
	for(y=1.5f;y>-1;y-=0.1f)
	{
		for(x=-1.5f;x<1.5f;x+=.05f){
			a=x*x+y*y-1;
			putchar(a*a*a-x*x*y*y*y<0.0f?'x':' ');
		}
		
		Sleep(150);//停顿函数(1.5秒钟) 
		putchar('\n'); //换行 
	}
	
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

在这里插入图片描述

第二种:字母爱心代码

直接上代码

#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;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108

在这里插入图片描述

第三种:动态爱心代码

直接上代码

#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);
}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54

在这里插入图片描述

第四种:彩色闪动代码

直接上代码

 
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <conio.h>
int main()
{
	for (float y = 1.5f; y > -1.5f; y -= 0.1f) 
	{
		for (float x = -1.5f; x < 1.5f; x += 0.05f) 
		{
			float a = x * x + y * y - 1;
			putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
		}
		putchar('\n');
	}
	for(;!kbhit();)    //kbhit()位于conio.h中,检测是否有键按下
	{
		char str[10];
		sprintf(str,"color %x",rand() % 16); //形成一条color X的字符串,注意要用%x
		system(str);
		sleep(0.5);
	}
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

在这里插入图片描述

第五种:文字填充代码

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
#define I 20
#define R 350
 
int main()
{
	system("mode con cols=80  lines=80");
	system("color F4");
	int i, j, e;
	int a;
	long time;
	for (i = 1, a = I; i < I / 2; i++, a--)
	{
		for (j = (int)(I - sqrt(I*I - (a - i)*(a - i))); j > 0; j--)
			printf(" ");
		for (e = 1; e <= 2 * sqrt(I*I - (a - i)*(a - i)); e++)
			printf("\3");
		for (j = (int)
			(2 * (I - sqrt(I*I - (a - i)*(a - i)))); j > 0; j--)
			printf(" ");
		for (e = 1; e <= 2 * sqrt(I*I - (a - i)*(a - i)); e++)
			printf("\3");
		printf("\n");
	}
	for (i = 1; i < 49;i++)
	{
		if (i == 20)
		{
			printf("                 我喜欢你                     ");
			i += 15;
		}
		printf("\3");
	}
	printf("\n");
	for (i = 1; i <= R / 2; i++)
	{
		if (i % 2 || i % 3)
			continue;
		for (j = (int)(R - sqrt(R*R - i * i)); j > 0; j--)
			printf(" ");
		for (e = 1; e <= 2 * (sqrt(R*R - i * i) - (R - 2 * I)); e++)
			printf("\3");
		printf("\n");
	}
 
	system("pause");
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/604577
推荐阅读
相关标签
  

闽ICP备14008679号