C语言完整五彩爱心代码
时间: 2023-10-05 09:10:18 浏览: 74
下面是一份C语言完整的五彩爱心代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <windows.h>
int main()
{
int x, y, i, j;
float a, b, c, d, e, f, g, h, k, l, m, n, o, p, q, r, s, t, u, v, w, z;
for (i = -30; i <= 30; i++)
{
for (j = -30; j <= 30; j++)
{
a = i * i + j * j - 50;
b = i * i + j * j - 100;
c = i * i + j * j - 150;
d = i * i + j * j - 200;
e = i * i + j * j - 250;
f = i * i + j * j - 300;
g = i * i + j * j - 350;
h = i * i + j * j - 400;
k = i * i + j * j - 450;
l = i * i + j * j - 500;
m = i * i + j * j - 550;
n = i * i + j * j - 600;
o = i * i + j * j - 650;
p = i * i + j * j - 700;
q = i * i + j * j - 750;
r = i * i + j * j - 800;
s = i * i + j * j - 850;
t = i * i + j * j - 900;
u = i * i + j * j - 950;
v = i * i + j * j - 1000;
w = i * i + j * j - 1050;
z = i * i + j * j - 1100;
if (a <= 0 && b >= 0)
{
printf("\033[0;31m*\033[0m");
}
else if (c <= 0 && d >= 0)
{
printf("\033[0;33m*\033[0m");
}
else if (e <= 0 && f >= 0)
{
printf("\033[0;32m*\033[0m");
}
else if (g <= 0 && h >= 0)
{
printf("\033[0;36m*\033[0m");
}
else if (k <= 0 && l >= 0)
{
printf("\033[0;35m*\033[0m");
}
else if (m <= 0 && n >= 0)
{
printf("\033[0;34m*\033[0m");
}
else if (o <= 0 && p >= 0)
{
printf("\033[0;31m*\033[0m");
}
else if (q <= 0 && r >= 0)
{
printf("\033[0;33m*\033[0m");
}
else if (s <= 0 && t >= 0)
{
printf("\033[0;32m*\033[0m");
}
else if (u <= 0 && v >= 0)
{
printf("\033[0;36m*\033[0m");
}
else if (w <= 0 && z >= 0)
{
printf("\033[0;35m*\033[0m");
}
else
{
printf(" ");
}
}
printf("\n");
}
Sleep(10000);
system("cls");
return 0;
}
```
这个程序使用了一个双重循环来绘制一个以原点为中心的矩形区域,然后使用一系列的数学公式来计算每个像素点与原点的距离,并根据距离的大小来决定该像素点的颜色。
程序使用了Windows API中的Sleep和system函数来分别让程序暂停10秒和清空屏幕,以便让程序输出的五彩爱心更加明显。同时,程序还使用了ANSI转义序列来输出带颜色的星号,让五彩爱心更加绚丽多彩。