第五章函数—5.1.3讲学习笔记

//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();
	}
	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值