ILOVEYOU代码
代码确实很简单。。。我是初学者,练手的。
/*
文件名: 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代码的更多相关文章
- 【代码笔记】iOS-NSNotificationCenter
代码: -(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; //移除通知 [[NSNotific ...
- 小C和小派的缠绵爱情——C语言调用Python代码
我妒忌你的开源,你眼红我的速度,不如我们就在一起吧! --------SJ2050 2019.4.9号更新:实现在未安装python环境的机子上运行调用了python程序的C语言代码! 文章目录 环境 ...
- 日期格式代码出现两次的错误 ORA-01810
错误的原因是使用了两次MM . 一.Oracle中使用to_date()时格式化日期需要注意格式码 如:select to_date('2005-01-01 11:11:21','yyyy-MM-dd ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- iOS代码规范(OC和Swift)
下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下. 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button ...
- Jquery的点击事件,三句代码完成全选事件
先来看一下Js和Jquery的点击事件 举两个简单的例子 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&q ...
- redux-amrc:用更少的代码发起异步 action
很多人说 Redux 代码多,开发效率低.其实 Redux 是可以灵活使用以及拓展的,经过充分定制的 Redux 其实写不了几行代码.今天先介绍一个很好用的 Redux 拓展-- redux-amrc ...
- 编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议75~78)
建议75:集合中的元素必须做到compareTo和equals同步 实现了Comparable接口的元素就可以排序,compareTo方法是Comparable接口要求必须实现的,它与equals方法 ...
- 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序
直接切入正题,这是我09年到11年左右业余时间编写的项目,最初的想法很简单,做一个能拖拖拽拽就直接生成应用程序的工具,不用写代码,把能想到的业务操作全部封装起来,通过配置的方式把这些业务操作组织起来运 ...
随机推荐
- Delphi XE7功能之TMultiView
TMultView,做为一个TPanel来显示控件,可通过属性Mode来控制TMultView的显示效果,如下拉或者以抽屉方式.从屏一侧象抽屉一样显示TMultView,但不会转换主屏,也就是说在主窗 ...
- [翻译] SlideInView
SlideInView This is a quick and lightweight example of how to present a notification like view from ...
- SP2-0734: unknown command beginning "lsnrctl st..." - rest of line ignored.
SP2-0734: unknown command beginning "lsnrctl st..." - rest of line ignored. Cause(原因):Comm ...
- C# 冒泡排序法、插入排序法、选择排序法
冒泡排序法 是数组等线性排列的数字从大到小或从小到大排序. 以从小到大排序为例. 数据 11, 35, 39, 30, 7, 36, 22, 13, 1, 38, 26, 18, 12, 5, 45, ...
- 组合数计算-java
排列组合是计算应用经常使用的算法,通常使用递归的方式计算,但是由于n!的过于大,暴力计算很不明智.一般使用以下两种方式计算. 一,递归的思想:假设m中取n个数计算排列组合数,表示为comb(m,n). ...
- 第一次课堂作业之Circle
1.问题描述: Create a program that asks for the radius of a circle and prints the area of that circle, us ...
- [原]Ubuntu 下安装apache+PHP
1.安装apache2 sudo apt-get install apache2 运行如下命令重启:sudo /etc/init.d/apache2 restart 在浏览器里输入http://loc ...
- 2241. [SDOI2011]打地鼠【暴力+剪枝】
Description 打地鼠是这样的一个游戏:地面上有一些地鼠洞,地鼠们会不时从洞里探出头来很短时间后又缩回洞中.玩家的目标是在地鼠伸出头时,用锤子砸其头部,砸到的地鼠越多分数也就越高. 游戏中的锤 ...
- 【[APIO2008]免费道路】
\(kruskal\)好题 \(0\)边的数量在某些情况下是可以无限制的调控的,前提是所有必须存在的边都在生成树里了 所以应该分别求出有哪些边是必须在生成树里的,我们可以先从大到小排序,求出有哪些\( ...
- How RTT works
13.2 How RTT works 13.2.1 Target implementation Real Time Terminal uses a SEGGER RTT Control Block s ...