C语言写闪烁的爱心,情侣,大学期末作业,课程设计

给大家放过一个C语言爱心代码实现心形表白功能的小程序,许多C语言爱好者觉得有意思,用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;

}

love图案的c语言爱心代码输出结果如下:

2、心形图案的C语言 爱心代码大全,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;

}

c语言心形图案代码,c语言-爱心代码的实现,输出结果如下:

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);

}

}

虽然这些c语言爱心代码图形打印并不困难,相信大家都可以做到,我之所以写出来是想在IT行业中寻找乐趣,我们编程大多时候都是苦味的,所以我们要在学习中寻找乐趣才能够一直的学习下去,才能拥有一颗向上的心,有了兴趣才能更好的学习。加油!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值