解题思路:
就是看一个点在不在矩形上面 然后取面积最大的就行
注意事项:
别被题目一大堆文字搅迷糊了
参考代码:
#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语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1808 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:710 |
水仙花 (C语言代码)浏览:1163 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1323 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:852 |
1005答案错误为什么浏览:1988 |