代码确实很简单。。。我是初学者,练手的。

 /*
文件名: Love.c
描 述: 打印字母和图形
*/
#include<stdio.h>
#include<windows.h> //提供sleep函数
#include<stdlib.h> //提供system("cls")清空屏幕 int main(void)
{
/*声明自定义函数*/
void I();
void L();
void O();
void V();
void E();
void Y();
void U();
void i_love_you(); int i; //后面也会出现循环变量i,统一再次声明
for(i=;i<=;i++){ //循环插入字母
//打印心形图案,此处代码来自网络,仅修改了部分参数,改变了大小,并使之可以显示阴阳心形。
//用*打印心形边框
//逐行打印
for (float y = 1.3f; y > -1.1f; y -= 0.1f) {
for (float x = -1.5f; x < 1.5f; x += 0.05f) {
float a = x * x + y * y - ;
putchar(a * a * a - x * x * y * y * y >= 0.0f ? '*' : ' ');
}
putchar('\n');
} //延时并清屏
Sleep();
system("cls"); //选择打印字母,除i_love_you函数外延时和清屏函数设置在打印字母函数里
switch(i){
case :
I();
break;
case :
L();
break;
case :
O();
break;
case :
V();
break;
case :
E();
break;
case :
Y();
break;
case :
O();
break;
case :
U();
break;
case :
i_love_you();
system("cls"); //清屏
break;
} //打印心形,用*打印心
for (float y = 1.3f; y > -1.1f; y -= 0.1f) {
for (float x = -1.5f; x < 1.5f; x += 0.05f) {
float a = x * x + y * y - ;
putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
}
putchar('\n');
} //延时并清屏
Sleep();
system("cls");
} //一次调用打印字母函数
I();L();O();V();E();Y();O();U();
for(int i=;i<=;i++){
i_love_you();
system("cls");
}
gantan();
gantan();
i_love_you(); //最后一次调用i_love_you(),不清屏 return ;
} /*以下函数均用于打印字母和符号*/
void I()
{
printf("\n\n\n\n");
printf(" *************** \n");
printf(" *************** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" ***************** \n");
printf(" ***************** \n");
Sleep();
system("cls");
}
void L()
{
printf("\n\n\n");
printf(" \n");
printf(" **** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** * \n");
printf(" *** *** \n");
printf(" ******************** \n");
printf(" ********************* \n");
printf(" \n");
printf(" \n");
Sleep();
system("cls");
} void O()
{
printf("\n\n\n\n\n\n");
printf(" *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" ** ** \n");
printf(" ** ** \n");
printf(" ** ** \n");
printf(" ** ** \n");
printf(" ** ** \n");
printf(" ** ** \n");
printf(" ** ** \n");
printf(" ** ** \n");
printf(" ***** \n");
printf(" \n");
Sleep();
system("cls");
} void V()
{
printf("\n\n\n\n\n\n");
printf(" ******* ******* \n");
printf(" **** **** \n");
printf(" **** **** \n");
printf(" **** **** \n");
printf(" **** **** \n");
printf(" **** **** \n");
printf(" **** **** \n");
printf(" **** **** \n");
printf(" **** **** \n");
printf(" ******* \n");
printf(" ***** \n");
printf(" \n");
Sleep();
system("cls");
} void E()
{
printf("\n\n\n\n\n\n");
printf(" ******** \n");
printf(" ************** \n");
printf(" **** **** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** ************ *** \n");
printf(" *** ************ \n");
printf(" *** * *** \n");
printf(" **** \n");
printf(" **** ** \n");
printf(" ************* \n");
printf(" ***** \n");
printf(" \n");
printf(" \n");
Sleep();
system("cls");
} void Y()
{
printf("\n\n\n\n\n\n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" ***** ***** \n");
printf(" ******* \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" *** \n");
printf(" \n");
Sleep();
system("cls");
} void U()
{
printf("\n\n\n\n\n\n");
printf(" \n");
printf(" **** **** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" *** *** \n");
printf(" **************** \n");
printf(" ********** \n");
Sleep();
system("cls");
} void i_love_you(){
printf("\n\n\n\n\n\n");
printf(" \n");
printf(" *** ** ***** * * **** \n");
printf(" * * * * * * * \n");
printf(" * * * * * * **** \n");
printf(" * * * * * * * * \n");
printf(" *** ***** ***** * **** \n");
printf(" \n");
printf(" * * ***** * * \n");
printf(" * * * * * * \n");
printf(" * * * * * \n");
printf(" * * * * * \n");
printf(" * ***** **** \n");
printf(" \n");
Sleep();
} void gantan()
{
printf("\n\n\n\n");
printf(" *** \n");
printf(" ***** \n");
printf(" ******* \n");
printf(" ********* \n");
printf(" ********* \n");
printf(" ******* \n");
printf(" ******* \n");
printf(" ***** \n");
printf(" *** \n");
printf(" \n");
printf(" *** \n");
printf(" ***** \n");
printf(" *** \n");
Sleep();
system("cls");
}

ILOVEYOU代码的更多相关文章

  1. 【代码笔记】iOS-NSNotificationCenter

    代码: -(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; //移除通知 [[NSNotific ...

  2. 小C和小派的缠绵爱情——C语言调用Python代码

    我妒忌你的开源,你眼红我的速度,不如我们就在一起吧! --------SJ2050 2019.4.9号更新:实现在未安装python环境的机子上运行调用了python程序的C语言代码! 文章目录 环境 ...

  3. 日期格式代码出现两次的错误 ORA-01810

    错误的原因是使用了两次MM . 一.Oracle中使用to_date()时格式化日期需要注意格式码 如:select to_date('2005-01-01 11:11:21','yyyy-MM-dd ...

  4. 可爱的豆子——使用Beans思想让Python代码更易维护

    title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...

  5. iOS代码规范(OC和Swift)

    下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下. 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button ...

  6. Jquery的点击事件,三句代码完成全选事件

    先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...

  7. redux-amrc:用更少的代码发起异步 action

    很多人说 Redux 代码多,开发效率低.其实 Redux 是可以灵活使用以及拓展的,经过充分定制的 Redux 其实写不了几行代码.今天先介绍一个很好用的 Redux 拓展-- redux-amrc ...

  8. 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)

    建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...

  9. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序

    直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的方式把这些业务操作组织起来运 ...

随机推荐

  1. 获取当前网页的的url

    如果测试的url地址是http://www.test.com/testweb/default.aspx, 结果如下: Request.ApplicationPath:                / ...

  2. 【MySQL】MySQL数据库再安装

    解决问题 安装时提示此产品配置信息损坏,怎么办? 环境检测时未响应,怎么办? 服务不能启动,怎么办? 输入密码不能登陆,不使用密码却能登录,是什么原因? 涉及到的错误代码:windows启动MySQL ...

  3. IPv4地址结构体sockaddr_in详解

    sockaddr_in结构体定义 struct sockaddr_in { sa_family_t sin_family; //地址族(Address Family) uint16_t sin_por ...

  4. 第八次作业——windows各种基本应用的命令处理方法

  5. 申请MVP奖励时的小Tips

    大家新年好,今天MSPrecious为大家带来一些申请MVP奖励时的小Tips.   本文分为三个部分 MVP是什么 如何申请MVP 申请MVP需要注意的事项 MVP是什么? 我想,点进来看这篇文章的 ...

  6. java.lang.UnsatisfiedLinkError: /usr/openv/java/jre/lib/amd64/libawt_xawt.so: libXtst.so.6: cannot open shared object file: No such file or directory

    解决办法: 在radhat 或者centos系统中运行一下命令即可:yum install libXext.x86_64yum install libXrender.x86_64yum install ...

  7. December 07th 2016 Week 50th Wednesday

    Life is a flower, and love is the honey of the flower. 人生是花儿,而爱情就是花的蜜. My life is not as beautiful a ...

  8. codeforces 932E Team Work(组合数学、dp)

    codeforces 932E Team Work 题意 给定 \(n(1e9)\).\(k(5000)\).求 \(\Sigma_{x=1}^{n}C_n^xx^k\). 题解 解法一 官方题解 的 ...

  9. 使用UEFI+GPT模式安装Windows

    一.硬盘分区 分区还是用PE下最常用的DiskGenius,可直接使用"快速分区"功能对硬盘进行分区.分区表类型选择GUID,勾选建立ESP分区.ESP分区非常重要,用于存放系统引 ...

  10. strerror的坑

    最近写的一段代码,总是出core,精简了一下,稳定复现. #include <stdio.h> #include <errno.h> int main() { printf(& ...