大家好,我是kekedeLa,这是我的第一个作品,废话不多说,进入正题。

说到用c++写爱心,是每个单身程序猿的必修课。

一、普普通通的爱心;

#include<bits/stdc++.h>
#include <unistd.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
//倒数 3 2 1 时间到:for (int i=3;i>0;i--){cout<<i<<endl;sleep(1);}cout<<"时间到!"<<endl;sleep(1);cout<<"准备好开始了吗?";sleep(1);system("cls");
//爱心:int i,j,k,l,m;char c='/*'; cout<<endl;for (i=1;i<=3;i++){ for (j=1;j<=32-2*i;j++)cout<<" ";for (k=1;k<=4*i+1;k++)cout<<c;for (l=1;l<=13-4*i;l++)cout<<" ";for (m=1;m<=4*i+1;m++)cout<<c;cout<<endl;
}for (i=1;i<=3;i++){ for (j=1;j<=24+1;j++)cout<<" ";for (k=1;k<=29;k++)cout<<c;cout<<endl; }for (i=7;i>=1;i--){ for (j=1;j<=40-2*i;j++)cout<<" ";for (k=1;k<=4*i-1;k++)cout<<c;cout<<endl; }for (i=1;i<=39;i++)cout<<" "; cout<<c<<endl;  return 0;
}

以上只是简简单单的爱心,成品图:


二、红色的大爱心;

#include<bits/stdc++.h>
using namespace std;
int main() { float x,y,a;for (y=1.5;y>-1.5;y-=0.1){for (x=-1.5;x<1.5;x+=0.05){a=x*x+y*y-1;putchar(a * a * a - x * x * y * y * y <= 0.0 ? '*' : ' ');}system("color 0c");putchar('\n');}return 0;
}

成品图:

三、会动的爱心;

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

四、会动的红色爱心

#include<iostream>
#include<cmath>
#include<Windows.h>
using namespace std;
void big_heart(){double x_1,y_1,m_1,n_1;for(y_1=1.5;y_1>-1.5;y_1-=0.1){for(x_1=-1.5;x_1<=1.5;x_1+=0.05){m_1=x_1*x_1+y_1*y_1-1;n_1=pow(m_1,3)-pow(x_1,2)*pow(y_1,3);n_1<0? cout<<'x': cout<<' ';}Sleep(100);cout<<endl;}
}
void big_heart_2(){ double x_1,y_1,m_1,n_1;for(y_1=1.5;y_1>-1.5;y_1-=0.1){ for(x_1=-1.5;x_1<=1.5;x_1+=0.05){m_1=x_1*x_1+y_1*y_1-1;n_1=pow(m_1,3)-pow(x_1,2)*pow(y_1,3);n_1<0? cout<<'x': cout<<' ';}cout<<endl;}
}
void small_heart(){ double x,y,m,n;for(y=3.0;y>-3.0;y-=0.2){for(x=-3.0;x<=3.0;x+=0.1){m=x*x+y*y-1;n=pow(m,3)-pow(x,2)*pow(y,3);n<0? cout<<'x': cout<<' ';}cout<<endl;}
}
HANDLE han=GetStdHandle(-11);
void hide(){CONSOLE_CURSOR_INFO cursor;cursor.bVisible = 0;cursor.dwSize = 1;SetConsoleCursorInfo(han,&cursor);
}
int main(){ hide();system("color C"); big_heart();int a=1;while(1){system("cls");if(a%2==0){small_heart();Sleep(400); }else{big_heart_2();Sleep(100); }a++;}return 0;
}

好了,今天的内容就到这里,还是感谢你认真看完我的作品

教你用c++写爱心。相关推荐

  1. 一步一步教你用CSS画爱心

    一步一步教你用CSS画爱心 CSS有很多小魔法,今天就介绍一种画爱心的方法(是纯CSS画的哦).网上有很多教程,但这个画法是本人原创哦~ -----------来自北极熊猫的分割线---------- ...

  2. python网络爬虫教程-教你从零开始学会写 Python 爬虫

    原标题:教你从零开始学会写 Python 爬虫 写爬虫总是非常吸引IT学习者,毕竟光听起来就很酷炫极客,我也知道很多人学完基础知识之后,第一个项目开发就是自己写一个爬虫玩玩. 其实懂了之后,写个爬虫脚 ...

  3. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  4. php自写代码加密,加密解密:教你加密自己写的VBS代码

    今天在删自己的黑历史时,突然发现了几个VBS文件..发现了以前写的vbs代码加密器. [mb_view]手机上就别玩了 至于为什么你懂的[/mb_view] 首先,我们都知道,VBS代码可以直接被看到 ...

  5. 还在为 520 发愁吗?教你用 Python 写个表白神器

    520 了,还在为表白发愁吗?教你用 Python 写个表白神器,给心仪的她(他)一个优雅的告白,本文实现用到的库是 turtle. 相关文件 小伙伴们可以关注小编的Python源码.问题解答& ...

  6. 无聊的时候怎么办?教你用java写一个简单挂机打金币小游戏吧!

    无聊的时候怎么办?教你用java写一个超简单挂机打金币小游戏吧! Java写一个挂机打金币程序 1.Java的面向对象 2.基础打金的分析 3. Robot介绍以及Demo演示 4.挂机打金程序如何去 ...

  7. 手把手教你用C写游程编码

    手把手教你用C写游程编码 (原创作品,作者Shawn, 转载请声明) 相信大家对游程编码的概念不会陌生.如果用C语言亲自实现一遍游程编码的话,会发现综合运用到了很多C语言的知识和要避免踩到坑! 游程编 ...

  8. python画心形代码大全_还在为 520 发愁吗?教你用 Python 写个表白神器!

    520 了,还在为表白发愁吗?教你用 Python 写个表白神器,给心仪的她(他)一个优雅的告白,本文实现用到的库是 turtle. 丘比特之箭 首先,我们来画一个丘比特之箭,要实现的最终效果如下: ...

  9. 手把手教你用C#写一个刷屏软件

    手把手教你用C#写一个刷屏轰炸软件 成品展示 环境准备 新建项目 程序思路 程序部分 完整代码 成品展示 环境准备 VS2019 新建项目 打开界面绘制 打开工具箱开始放置按钮标签以及文本框 最后设计 ...

最新文章

  1. ZooKeeper简介(安装和使用)
  2. boot spring 对参数检测_【springboot】@Valid参数校验
  3. 学习笔记Flink(三)—— Flink安装启动与监控
  4. 如何开发一个npm包并发布
  5. 计算机应用 范文,计算机应用基础(范文).doc
  6. 罐中研讨会:设置JBoss BRMS全日研讨会
  7. cat 几行_迷风花说Cat!Cat因为林教练是好教练回去现实却给了一巴掌
  8. 一行python代码值多少钱_一行python代码
  9. 云图说|OLAP开源引擎的一匹黑马,MRS集群组件之ClickHouse
  10. OpenCV图像处理(4)——去除小面积
  11. C# winfrom gridview全部选择和全部取消
  12. 40个PPT下载 | 分享珍藏很久的大数据PPT合集(附链接)
  13. 计算机wifi共享怎么设置,笔者教你win7如何设置wifi共享
  14. ESP8266/ESP32 +1.3“ or 0.96“ IIC OLED指针式时钟
  15. opencv-python将两个文件夹下的照片拼接一起,然后保存
  16. java递归堆栈溢出_【java】递归次数过多导致堆栈溢出
  17. 百分点科技助力中国环境监测总站用数据底座赋能智慧监测
  18. 好用的开源轻量级DHCP和DNS服务软件“Dual DHCP DNS Server”
  19. go tool pprof与trace的简单使用
  20. kernal tch 下载 天正_kernal tch 下载 天正_tch kernal.arx

热门文章

  1. ESP32-C3入门教程 问题篇③——abort() was called at lock_acquire_generic at /esp-idf/components/newlib/locks.c
  2. 20190124——觉今是而昨非 Java模板模式
  3. JAVA打开方式不对怎么搞_.jar文件打开方式没有Java(TM) Platform SE binary怎么办?
  4. 03商品审核与上下架
  5. TortoiseGit第一次从GitLib上拉取代码
  6. Java ftp实现文件的上传和下载ftp,sftp sun.net.ftp.FtpProtocolException:Welcome message: SSH-2.0-OpenSSH_5.1
  7. 烈风马德里同java_重新定义入门公路 烈风马德里 为速度而生
  8. STM32F103红外遥控密码锁
  9. 服务器延迟高,ping丢包是什么问题?
  10. ASP读取客户端Windows登录名的解决方案