日期:2025/04/01 04:00来源:未知 人气:55
给大家放过一个C语言爱心代码实现心形表白功能的小程序,许多C语言爱好者觉得有意思,用C语言打印心形图案,今天给大家再放几个个更炫酷的表白程序,有需要的童鞋拿去吧~其实并不困难,大家都能够写出来,想表白的小伙伴拿去吧~ 不谢不谢~ 咩哈哈哈!
已把大量C语言源码整理为一个压缩包 关 注 微 信 公 众 号:“C和C加加” 回 复:“YM” 即可获取
1、love图案的C语言爱心代码,c语言爱心图案代码大全
include
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;
}
love图案的c语言爱心代码输出结果如下:
2、心形图案的C语言 爱心代码大全,c语言 心形图案代码
c语言-爱心代码的实现,代码如下:
include
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-2i; j++) printf(" "); //左边的空格,每下一行左边的空格比上一行少2个 //8n-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-2i; 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;
}
c语言心形图案代码,c语言-爱心代码的实现,输出结果如下:
3、c语言 心形图案代码,c语言-爱心代码的实现
include
include
include
include
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);
}
}
虽然这些c语言爱心代码图形打印并不困难,相信大家都可以做到,我之所以写出来是想在IT行业中寻找乐趣,我们编程大多时候都是苦味的,所以我们要在学习中寻找乐趣才能够一直的学习下去,才能拥有一颗向上的心,有了兴趣才能更好的学习。加油!!
已把大量C语言项目源码,c语言心形图案代码整理为一个压缩包 关 注 微 信 公 众 号:“C和C加加” 回复:“YM” 即可获取
下一篇:c语言:设计投票小程序|练习题