c++-小弟请教520表白这段69代码

问题描述

小弟请教520表白这段69代码

今天看到好多这个,但是具体是怎么实现的呢?求大神们详细代码或思路

解决方案

硬编码吧。不觉得有什么算法

解决方案二:
应该是个快捷键触发吧,然后输出9,但是不觉得有新意啊

解决方案三:
ctrl+f是查找啊,一般的浏览器都会对查找的内容高亮显示的。其实你不管是输入6还是9都能显示出iloveyou的

解决方案四:
windows下做游戏建议看《DirectX游戏编程》俗称红龙书。

解决方案五:
控制台程序按ctrl+f会显示""^F"",实际是输入了一个asii码为6的字符,
所以用getch()接收char型输入,如果接收到ascii码为6的字符就说明按了ctrl+f。
不过控制台下改变字符的颜色好像没什么好方法,所以你要达到效果还是用windows窗口程序好一点。

解决方案六:
// 4.1taoxin.cpp : 定义控制台应用程序的入口点。
//
#include ""stdafx.h""
#include
#include
#include
// 获取控制台窗口句柄 微软官方网站的程序 直接拿来用了
HWND GetConsoleHwnd(void)
{
#define MY_BUFSIZE 1024 // Buffer size for console window titles.
HWND hwndFound; // This is what is returned to the caller.
char pszNewWindowTitle[MY_BUFSIZE]; // Contains fabricated
char pszOldWindowTitle[MY_BUFSIZE]; // Contains original

GetConsoleTitle((LPWSTR)pszOldWindowTitle MY_BUFSIZE);//获取控制台标题存入pszOldWindowTitle中//设置控制台的标题为 时间数 进程IDwsprintf((LPWSTR)pszNewWindowTitle_T(""%d/%d"")//把获取的数目,和当前进程ID输出到缓冲区pszNewwindowtitle中    GetTickCount()//用于获取操作系统启动后的毫秒数    GetCurrentProcessId());//获取当前进程IDSetConsoleTitle((LPWSTR)pszNewWindowTitle);//更改控制台的标题为新内容Sleep(40);hwndFound=FindWindow(NULL (LPWSTR)pszNewWindowTitle);//获取控制台的HWND号SetConsoleTitle((LPWSTR)pszOldWindowTitle);//更改控制台的标题为原始内容return(hwndFound);//返回句柄

}

void drawXY()//绘制X和Y轴
{
HWND hWnd=GetConsoleHwnd();//获取控制台窗口句柄,用于设置画笔颜色
HDC hDC=GetDC(hWnd);
COORD dwSize;//记录窗体大小,用于设定坐标轴远点
HPEN hNewPen=CreatePen(PS_SOLID1RGB(25500));//创建画笔对象
HPEN hOldPen=(HPEN)SelectObject(hDChNewPen);//选取画笔对象进行绘图
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息
HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台句柄
GetConsoleScreenBufferInfo(Hout &bInfo );//获取控制台信息
dwSize=bInfo.dwMaximumWindowSize ;//获取窗口大小此时获得的是字符模式下
//从字符到图像放大坐标轴8倍
dwSize.X =8;
dwSize.Y
=8;
SetBkMode(hDC TRANSPARENT);SetTextColor(hDC255*255);
//绘制X轴各个特殊坐标
TextOut(hDCdwSize.X-15dwSize.Y/2-15_T(""X"")1);
//Arc(hDC100100300300350500350500);//画圆 其中hDC表示画图句柄,100,100,300,300表示所使用的矩形区域,350,500表示画弧线的起点,350,500表明画弧线的终点 ;
//绘制Y轴各个特殊坐标
TextOut(hDCdwSize.X/20_T(""Y"")1);
MoveToEx(hDC0dwSize.Y /2NULL);
LineTo(hDCdwSize.XdwSize.Y/2);
MoveToEx(hDCdwSize.X/20NULL);
LineTo(hDCdwSize.X/2dwSize.Y);
ReleaseDC(hWndhDC);
}
void draw(double p)
{
int i;
double xy;
HWND hWnd=GetConsoleHwnd();//获取控制台窗口句柄,用于设置画笔颜色
HDC hDC=GetDC(hWnd);
COORD dwSize;//记录窗体大小,用于设定坐标轴远点
HPEN hNewPen=CreatePen(PS_SOLID1RGB(25500));//创建画笔对象
HPEN hOldPen=(HPEN)SelectObject(hDChNewPen);//选取画笔对象进行绘图
CONSOLE_SCREEN_BUFFER_INFO bInfo; // 窗口信息
HANDLE Hout=GetStdHandle(STD_OUTPUT_HANDLE);//获取控制台句柄
GetConsoleScreenBufferInfo(Hout &bInfo );//获取控制台信息
dwSize=bInfo.dwMaximumWindowSize ;//获取窗口大小此时获得的是字符模式下
//从字符到图像放大坐标轴8倍
dwSize.X =8;
dwSize.Y
=8;
//MoveToEx(hDC0dwSize.Y/2NULL);
for(i=-180;i<=180;i++)
{
x=16*pow(sin(i*3.1415926/180)3.0)*p;
y=(13*cos(i*3.1415926/180)-5*cos(2*i*3.1415926/180)-2*cos(3*i*3.1415926/180)-cos(4*i*3.1415926/180))*p;

    x=(x+16)*dwSize.X/32/2+dwSize.X/4;    y=-y/16*dwSize.Y/2.3+dwSize.Y/2;    x=x;    y=y;    MoveToEx(hDCxyNULL);    LineTo(hDCx+1y+1);}

}

void main()
{
double p;
drawXY();
for(p=0.6;p<=1;p=p+0.01)
draw(p);
system(""PAUSE"");
}
运行环境是vs2010 这段代码表白效果会更好

解决方案七:
一个一个的输出字符串呀,每个之间加一个Sleep,稍微停顿一下,建议把6换成!或者一个字符表情,不然看起来效果不佳。

解决方案八:
在浏览器里面输入**ctrl+f**然后再输入**9**,就会在当前页面里面搜索9这个数字,找到就对9进行高亮显示,于是就是你要的内容了

解决方案九:
为什么不一行一行的输出呢?
99669999996669999996699666699666999966699666699
99699999999699999999699666699669966996699666699
99669999999999999996699666699699666699699666699
99666699999999999966666999966699666699699666699
99666666999999996666666699666699666699699666699
99666666669999666666666699666669966996699666699
99666666666996666666666699666666999966669999996

时间: 2024-11-08 22:33:14

c++-小弟请教520表白这段69代码的相关文章

控制台窗口-小弟请教关于程序窗口的问题

问题描述 小弟请教关于程序窗口的问题 请教大神控制台窗口和windows窗口什么不同,为什么不同的IDE会使用不同的窗口,像codeblocks使用windows的,VS2013使用控制台的,希望大神详细回答 解决方案 你找个控制台程序和窗口程序 ,运行一下,操作一下,就能感觉到了 解决方案二: VS2013使用控制台的窗口? vs 也可以做windows的.exe 程序啊 解决方案三: VS2013的功能很强大的,也可以做windows应用程序,建议你去看一下WFC.Winform开发...

c++-小弟请教在MFC中子窗口如何获取父窗口的句柄啊

问题描述 小弟请教在MFC中子窗口如何获取父窗口的句柄啊 比如我有个父类的Dialog类为A,还有一个子类的Dialog类为B,然后在A类的头文件中包含了B的头文件,然后在A类中生命一个B类的成员变量,类似下面那样,然后我通过一个button调用DoModal();B类的STYLE改为CHILD了: 然后我希望在子窗口中处理一些数据,然后传给父窗口:比如A中有个IDC_text1 有个IDD_BUTTON1,B中有个IDC_text2,有个IDD_BUTTON2: 我就希望在B中的IDC_tex

c语言-请帮忙运行一下这段C代码,请教一下为什么会出现这种现象,帮忙分析一下缺陷

问题描述 请帮忙运行一下这段C代码,请教一下为什么会出现这种现象,帮忙分析一下缺陷 /*编写一个程序,该程序要求用户输入一个华氏温度.程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatures().该函数将计算相应的摄氏温度和绝对温度,并以小数点右边有两位数字的精度显示这三种温度.它应该用每个值所代表的温度刻度来标识这3个值.下面是将华氏温度转换成摄氏温度的方程: 通常用在科学上的绝对温度的刻度是0代表绝对零,是可能温度的下界.下面是将摄氏温度转换为绝对温度

各位高手,小弟请教一下, domino不能外发邮件,但是能够收到外来邮件,且局域网可以收发???

问题描述 各位高手,小弟请教一下,domino不能外发邮件,但是能够收到外来邮件,且局域网可以收发???

小弟请教vim和gdb,gcc之间有什么联系吗

问题描述 小弟请教vim和gdb,gcc之间有什么联系吗 gdb是用来调试的,vim是编辑器吗?gcc是编译器?这三者有什么区别和联系吗 解决方案 我想有几个原因促使linux社区不太用ide (1)他们不太设计图形界面或者客户端软件.很多人嘲笑windows程序员初级所以才用ide,这毫没有道理.很少有人嘲笑ios程序员,他们一样使用xcode (2)linux以及unix偏向大型机-终端的操作模式使得他们接触的系统本身就没有图形界面,ide使不了,而shell一类的脚本语言是linux操作员

显示-小弟请教一个fragment中的点击问题

问题描述 小弟请教一个fragment中的点击问题 请教下..我主界面一个Activity中用的Tabhost上边用的ViewPager里面四个碎片..我怎么从第一个Fragment界面里面一个按键点击后变成第三个显示的Fragment,并且底下的TabHost也会随着改变.. 解决方案 ViewPager有SetCurrentItem,你传进去索引就行了

java-请教大家一段排序代码

问题描述 请教大家一段排序代码 using namespace std; struct Node{ int ai; int bi; }; bool cmp(Node a,Node b) { return a.ai+b.bi<a.bi+b.ai; } sort(ar,ar+n,cmp); 通过这段代码排序得到的新数组 是怎么样的? 解决方案 请教一段查询代码 解决方案二: 这段代码排序出来的结果不可预测,因为比较函数违反偏序规则.所谓偏序规则就是如果满足a=c出现. 解决方案三: 这段代码排序出来

asp.net mvc中,在不修改Controller里的代码,不修改视图文件,不添加自定义Module的情况下,如何在页面&amp;amp;lt;/body&amp;amp;gt;前添加一段html代码

问题描述 请教问题:asp.netmvc中,在不修改Controller里的代码,不修改视图文件,不添加自定义Module的情况下,如何在页面</body>前添加一段html代码?. 解决方案 解决方案二:无解!你啥都不让改怎么添加...你要不改controller,还行,你controller和view都不让............我有个index.html的静态文件,你能在不修改index.html的情况下在index.html的body内添加一段html代码吗?

各位能否帮我看一下这段Objective-C代码?

问题描述 各位能否帮我看一下这段Objective-C代码? 这是我在一本教程上面照搬下来的代码,一直编译不过去(OS X El Capitan Public Beta 5/ Xcode 7 beta 6),代码如下: #import typedef enum {circle,rectangle,egg} shapeType; typedef enum {red,green,blue} shapeColour; typedef struct {int x,y,width,height;} sha