解题思路:
就是看一个点在不在矩形上面 然后取面积最大的就行
注意事项:
别被题目一大堆文字搅迷糊了
参考代码:
#include main(){ int i,n,x,y,x1,y1,max=0,sum,a; int m[100][4]; //用二维数组储存输入的矩形 scanf("%d",&i); n=i; for(i=0;i<n;i++){ scanf("%d%d%d%d",&x,&y,&x1,&y1); m[i][0]=x<x1? x:x1; m[i][1]=y<y1? y:y1;//这里是取出左下的点 m[i][2]=x>x1? x:x1; m[i][3]=y>y1? y:y1; //这里是取出右上的点 } scanf("%d%d",&x,&y); //点坐标 for(i=0;i<n;i++){ if(x>=m[i][0]&&x sum=(m[i][2]-m[i][0])*(m[i][3]-m[i][1]); //如果在求出这个矩形的面积 if(sum>max){ //求最大面积 max=sum; a=i; //记录最大矩形的下表 } } } printf("%d",a+1); //因为0号下表储存的第一个矩形所以要+1 }
0.0分
0 人评分
【蟠桃记】 (C++代码)(递归计算)浏览:969 |
点我有惊喜!你懂得!浏览:3885 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:688 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:585 |
母牛的故事 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1121 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:600 |
本人酷爱递归实现很多问题,这里也是浏览:556 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:632 |
三角形 (C++代码)递推浏览:760 |