输入数字后代码好像没有处理?
查看原帖
输入数字后代码好像没有处理?
1460185
hechuan_bibe楼主2024/9/25 22:05

是否需要用getchar读取 鼠鼠不懂啦 代码如下

#include <stdio.h>
#include<string.h>
int main()
{
	int i, j, n, m, x, y;
	char rel = 0;
	int sum = 0;
	int last = 0;
	int x1[100] = { 0 }, x2[100] = { 0 }, y1[100] = { 0 }, y2[100] = { 0 }, xn[100] = { 0 }, yn[100] = { 0 };
	scanf("%d %d %d %d", &n, &m, &x, &y);
	for (i = 0; i < x; i++)
	{
		scanf("%d %d %d %d", &x1[i], &y1[i], &x2[i], &y2[i]);
		
	}
	for (j = 0; j < y; j++)
	{
		scanf("%d %d", &xn[j], &yn[j]);
		
	}
	for (i = 0; i < x; i++)
	{
		for (j = 0; j < y; j++)
		{
			if (xn[j] <= x2[i] && xn[j] >= x1[i])
			{
				if (yn[j] >= y1[i] && yn[j] <= y2[i])
				{
					last = i+1;
					sum++;
					rel = 'Y';
				}
			}
			else
				rel = 'N';
		}
	}
	if ((strcmp(rel,'Y') )!= 0)
	{
		printf("%c %d %d", rel, sum, last);
	}
	else
	{
		printf("%c ", rel);
	}
	return 0;
}
2024/9/25 22:05
加载中...