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

 /*
文件名: 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. msysgit 上传文件夹,规范化的日常

    在我们第一次成功的上传到github之后,要上传文件夹的我们要在msysgit里输入些什么呢? 选择要上传的文件夹前一项右键点击git bash here 进入msysgit后 首先初始化,输入 gi ...

  2. 可以在命令行直接使用密码来进行远程连接和远程拉取文件的命令:sshpass

      应用范围:可以在命令行直接使用密码来进行远程连接和远程拉取文件. 使用前提:对于未连接过的主机.而又不输入yes进行确认,需要进行sshd服务的优化: # vim /etc/ssh/ssh_con ...

  3. sychronized关键字(多线程)

    sychronized关键字: 1. 作用:利用该关键字来创建内置锁,实现线程同步: 2. 分类:(1)sychronized同步方法:(2)sychronized同步代码块: 3. sychroni ...

  4. domain是什么

    一:domain表达式 domain表达式:通常用来筛选数据记录.它们使用特殊的语法,以便于Odoo ORM 将它们解析后生成对应的SQL WHERE数据库筛选语句. 二:domain的写法 doma ...

  5. 随手练——S(n)=O(1),判断一个链表是否为“回文”

    方法一:T(n)=O(n),S(n)=O(n) 走完一遍链表,每个值入栈,之后再走一遍链表,和每次弹出的栈顶进行比较. 核心: LNode *p = l->next; while (p) { s ...

  6. Emgu学习之(三)——操作图像数据

    Visual Studio Community 2015 工程和代码:http://pan.baidu.com/s/1jHmlQeE 内容 在这篇文章中将提到以下内容: 修改像素值 图像ROI 图像加 ...

  7. 简单说明一下JS中的函数声明存在的“先使用,后定义”

    首先看一段JS代码,其中使用了两种方式声明了两个函数,分别在不同的地方调用两个函数: <script> 'use strict'; // 输出hello函数 console.log(hel ...

  8. CSU 1598 最长公共前缀 (简单KMP或者暴力)

    Submit Page    Summary    Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 226     Solved: ...

  9. js尾巴

    js中根据id获取标签: /** * 根据id获取标签 * @param {string}id * @returns {object} */ function $(id) { return typeo ...

  10. iOS之LLDB调试器

    LLDB被定位为下一代的高性能调试器,默认内置于Xcode IDE内, 支持在PC.iOS设备以及模拟器上调试C.Objective-C和C++. 关于LLDB的官方介绍:LLDB 常用命令: 1.  ...