这是我根据题解自己写的一份代码,在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;
}