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

 /*
文件名: 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. Spring boot整合Swagger

    本文github位置:https://github.com/WillVi/springboot-swagger2-demo 环境准备 JDK版本:1.8 Spring boot版本:1.5.16 Sw ...

  2. C# 委托/Func() 中 GetInvocationList() 方法的使用 | 接收委托多个返回值

    在日常使用委托时,有以下常用方法 方法名称 说明  Clone   创建委托的浅表副本.  GetInvocationList   按照调用顺序返回此多路广播委托的调用列表.  GetMethodIm ...

  3. August 02nd 2017 Week 31st Wednesday

    Love means never having to say you are sorry. 爱就是永远不必说对不起. If there is ture love, you will never do ...

  4. [BZOJ 2322][BeiJing2011]梦想封印

    梦想封印 题意 原题面: Problem 2322. -- [BeiJing2011]梦想封印 2322: [BeiJing2011]梦想封印 Time Limit: 20 Sec  Memory L ...

  5. unittest:2 执行多条用例,仅执行一次setUp和tearDown

    对象方法setUp()和tearDown() 每个用例执行前后都会被调用.但是有另外一种场景:setUp之后执行完所有用例,最后调用一次tearDown.比如打开网页,多条用例分别验证网页上的元素正确 ...

  6. Python定制类(进阶6)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6411919.html 本文出自:[Edwin博客园] Python定制类(进阶6) 1. python中什么 ...

  7. python网络爬虫--简单爬取糗事百科

    刚开始学习python爬虫,写了一个简单python程序爬取糗事百科. 具体步骤是这样的:首先查看糗事百科的url:http://www.qiushibaike.com/8hr/page/2/?s=4 ...

  8. 【4】【MOOC】Python游戏开发入门-北京理工大学【第三部分-游戏开发之机制(色彩与绘图)】

    学习地址链接:http://www.icourse163.org/course/0809BIT021E-1001873001?utm_campaign=share&utm_medium=and ...

  9. BZOJ4008:[HNOI2015]亚瑟王(DP,概率期望)

    Description 小 K 不慎被 LL 邪教洗脑了,洗脑程度深到他甚至想要从亚瑟王邪教中脱坑. 他决定,在脱坑之前,最后再来打一盘亚瑟王.既然是最后一战,就一定要打得漂亮.众所周知,亚瑟王是一个 ...

  10. shuf 按行打乱文本命令

    长选项必须使用的参数对于短选项时也是必需使用的. -e, --echo 将每个参数视为输入行 -i, --input-range=LO-HI 将LO 到HI 的每个数字视为输入行 -n, --head ...