//5-3-1
//哥德巴赫猜想=任意一个大于四的偶数=两个质数相加
//例:100=3+97
#include <stdio.h>
#include <stdlib.h>
//判定是否是质数
int isit(int num) // 1为质数,0不是质数
{
if (num <= 1)
{
return 0;
}
else if (num == 2|| num == 3)
{
return 1;
}
else
{
int flag = 1; //假定为质数
for (int i = 2; i < num; i++) //质数只能被1和它本身整除,所以i是从2开始
{
if (num%i==0) //能被整除即说明不是质数
{
flag = 0;
break;
}
}
return flag;
}
}
//判断是否为偶数
int isou(int num)
{
if (num % 2 == 0)
{
return 1;
}
else
{
return 0;
}
}
void main()
{
int data;
scanf_s("%d", &data);
//第一步:要满足大于4的偶数
if (isou(data) == 0)
{
printf("错误,不是偶数");
system("pause");
}
else
{
if (data == 2)
{
printf("骚年,要输入大于4的偶数哦");
system("pause");
}
else
{
for (int i = 2; i<data; i++) //实现循环
{
if(isit(i) == 1 && isit(data - i) == 1)//判断两个数是否都是质数
{
printf("%d=%d+%d", data, i, data - i); //拆解为两个质数
break;
}
}
}
}
system("pause");
}
//5-3-2
//调戏百度广告
//纯属娱乐,现在还不清楚如何能够精准的找到屏幕网页链接的像素位置,所以只是随便玩玩
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
//打开一个百度网页
void open()
{
//第一个参数:指示哪个窗口执行的,0默认是系统执行;
//第二个参数:执行什么操作 一般只有“open”和“print”
//第三个参数:文件路径或者网址或者邮件地址 注意:所有的"\"都要写为两个,即:"\\"
//第四、五个参数:保留的一些参数,默认为0
//第六个参数:控制窗口打开的显示:隐藏,最大 / 小化(0为最小化 ,6为最大化)
ShellExecuteA(0, "open", "百度", 0, 0, 1); //这里不输入百度网址了 不然还要审核 运行的时候自己改一下就好了
}
//关闭一个网页
void close()
{
system("taskkill /f /im 360se.exe"); //最后一个是自己浏览器所在位置的属性名
}
//自动进行输入整容,调戏广告收入
void input()
{
keybd_event('Z', 0, 0, 0);
keybd_event('Z', 0, 2, 0);
Sleep(50); //等待50毫秒
keybd_event('H', 0, 0, 0);
keybd_event('H', 0, 2, 0);
Sleep(50);
keybd_event('E', 0, 0, 0);
keybd_event('E', 0, 2, 0);
Sleep(50);
keybd_event('N', 0, 0, 0);
keybd_event('N', 0, 2, 0);
Sleep(50);
keybd_event('G', 0, 0, 0);
keybd_event('G', 0, 2, 0);
Sleep(50);
keybd_event('R', 0, 0, 0);
keybd_event('R', 0, 2, 0);
Sleep(50);
keybd_event('O', 0, 0, 0);
keybd_event('O', 0, 2, 0);
Sleep(50);
keybd_event('N', 0, 0, 0);
keybd_event('N', 0, 2, 0);
Sleep(50);
keybd_event('G', 0, 0, 0);
keybd_event('G', 0, 2, 0);
Sleep(50);
keybd_event(0X0D, 0, 0, 0); //回车键的ASCII码 ,按下
keybd_event(0X0D, 0, 2, 0); //回车键的ASCII码 ,松开
Sleep(50);
}
//实现点击某一个链接
void click()
{
for (int i = 100; i < 200; i += 50) //在一个范围内进行鼠标点击
{
//这里实在是很发愁坐标啊 以后要是能精确定坐标了再回来改吧
SetCursorPos(200+i, 200+i); //设置鼠标位置,并且在按下的时间里移动位置
Sleep(1000);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); //鼠标按下
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); //鼠标弹起
}
}
void main()
{
while (1)
{
open();
Sleep(2000);
input();
Sleep(1000);
click();
Sleep(5000);
close();
}
}