C/C++学习日记:用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语言动态爱心代码
  • Python简易爱心代码
  • Python动态爱心代码
  • Python爱心泡泡

原理:心形线直角坐标式(x^2+y^2-1)^3=x^2*y^3

让a=x^2+y^2-1,那么a*a*a就是(x^2+y^2-1)^3,有数学定理易得(x^2+y^2-1)^3<=x^2*y^3是为心形线里面的部分包括心形线,那么只要满足(x^2+y^2-1)^3<=x^2*y^3就输出某个指定符号,不满足就输出空格,就可以获得由这个字符组成的爱心,下面我使用的是\’v\’当指定字符,用三目运算符判断是否满足(x^2+y^2-1)^3<=x^2*y^3,注意输出完一行要换行。

代码:

执行结果:

涉及知识点:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),字体色)

SetConsoleTextAttribute()是Windows系统中一个可以设置控制台窗口字体颜色和背景色的计算机函数,常用的几种颜色:

0=黑色 1=蓝色 2=绿色 4=红色 3=湖蓝色 5=紫色 6=黄色 7=白色 8=灰色

sheep()

执行挂起一段时间

代码:

执行结果:

整理制作不易,大家记得点赞、关注+转发。感谢支持~

准备工作:

下载matplotlib软件包

涉及知识点:

np.linspace():用于返回指定区间等间隔的数组,例如np.linspace(0,2*np.pi)就是0到2π等间隔的数组

np.sin():对中元素取正弦值

np.cos():对中元素取余弦值

plt.plot():是matplotlib.pyplot模块下的一个函数, 用于画图,它可以绘制点和线

plt.show():展示图像

原理:原始的心形线的极坐标方程为r=a(1-cos)

与其对应的参数方程是:

x()=2r(sin-(sin2)/2)

y()= 2r(cos-(cos2)/2),(0<=<=2π)

代码:

执行结果:

这个也是最还原的

代码:

执行结果:

代码:

执行结果:

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。