大佬们求助
查看原帖
大佬们求助
1208548
Serein11楼主2024/1/24 16:21

这是我根据题解自己写的一份代码,在VS和DEV上都能正确运行,但在洛谷上就显示compfile error运行错误,请问大佬们代码是哪里有问题

#define _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#define N 10000
int f(int x)
{
	if ((x >= 1000 && x <= 9999) || (x >= 100000 && x <= 999999))
		return 1;
	return 0;
}
int h(int y)
{
	int d[20];
	int m=1;
	while (y > 0)
	{
		d[m] = y % 10;
		y /= 10;
		m++;
	}
	for (int u = 1;u <= m / 2;u++)
	{
		if (d[u] != d[m - u])
			return 0;
	}
	return 1;
}
int g(int z)
{
	if (z == 2)
		return 1;
	for (int q = 2;q <= sqrt(z);q++)
	{
		if (z % q == 0)
			return 0;
	}
	return 1;
}
int main()
{
	int a, b, i, j, k;
	scanf("%d %d", &a, &b);
	if (a == 2)
		printf("2\n");
	if (a % 2 == 0)
		a++;
	b = min(9999999, b);
	for (i = a;i <= b;i += 2)
	{
		if (f(i) == 1)
			continue;
		if (h(i) == 0)
			continue;
		if (g(i) == 0)
			continue;
		printf("%d\n", i);
	}
	return 0;
}

2024/1/24 16:21
加载中...