实在是太可恶了,测试了十几次都不通过,结果发现输入的坐标顺序是1右上,1左下,2左下,2右上!!
#include <stdio.h>
int main()
{
int x2,y2,x1,y1,x3,y3,x4,y4;
//根据输入坐标确定坐标
scanf("%d %d %d %d %d %d %d %d",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);
//可以用数组,但是下面需要添括号,且下标容易混淆,故不用
if((x2<x3 && x1>x4 && y2<y3 && y1>y4)||(x2>x3 && x1<x4 && y2>y3 && y1<y4))
//根据内含关系判断坐标值大小
printf("2");
else
{
if((x3<=x1 && y3<=y1 &&(x4>x1 || y4>y1))||(x2<=x4 && y2<=y4&&(x1>x4 || y1>y4)))
//灵感来源Venn图(想了好久(╥╯^╰╥))
printf("1");
else
printf("0");}
return 0;
}
Venn图(若黑色矩形为1,则矩2一点在矩1内,另一点在蓝或绿色区内(前提是用左下右上点))
正在学习使用MD编辑器,努力改进文章编辑ing!!!