#include <stdio.h>
#include <math.h>
int main()
{
int t, a, b, i, j, n;
scanf("%d",&t);
while (t--)
{
scanf("%d %d", &a, &b);
int num[6];
for (i = a; i <= b; i++)
{
num[0] = i % 10;
num[1] = i / 10 % 10;
num[2] = i / 100 % 10;
num[3] = i / 1000 % 10;
num[4] = i / 10000 % 10;
num[5] = i / 100000 % 10;
n = 0;
for (j = 0; j < 4; j++)
{
if (num[j] == num[j + 1] && num[j + 1] == num[j + 2])
{
n = 1;
break;
}
if ((num[j] > 6) || (num[j + 1] > 6) || (num[j + 2] > 6) || fabs((double)(num[j] - num[j + 1])) > 4 || fabs((double)(num[j + 1] - num[j + 2])) > 4)
{
n = 1;
break;
}
}
if (!n)
{
printf("%.6d\n", i);
}
}
if (t)
{
printf("\n");
}
}
return 0;
}
偷偷的借鉴了大神们的程序,唉,自己总是会出小毛病