解题思路:
输入是地毯号顺序的,那正好把三个地毯存入一个数组,设给的点在的地毯编号为s,如果该点即在1号地毯,也在2号地毯,那么s会先被赋1,后被2覆盖
注意事项:
注意你要确认该点是否在地毯内时,判断条件是判断条件为:a <= x <= a + g 且 b <= y <= b + k
参考代码:
#include<stdio.h> int main() { int n; scanf("%d",&n); int a[n][4]; for(int i=0;i<n;i++) { for(int j=0;j<4;j++) { scanf("%d",&a[i][j]); } } int x,y; scanf("%d%d",&x,&y); int k=-1; for(int i=0;i<n;i++) { if(a[i][0]<=x&&x<=(a[i][0]+a[i][2])&&a[i][1]<=y&&y<=(a[i][3]+a[i][1])) { k=i+1; } } printf("%d",k); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:467 |
完数 (C语言代码)浏览:757 |
核桃的数量 (C语言代码)浏览:726 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:545 |
简单的a+b (C语言代码)浏览:491 |
神奇的fans (C语言代码)浏览:1124 |
分解质因数 (C++代码)浏览:1561 |
A+B for Input-Output Practice (III) (C++代码)浏览:584 |