#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 ", i); } } if (t) { printf(" "); } } return 0; }
偷偷的借鉴了大神们的程序,唉,自己总是会出小毛病
版权声明:本文为博主原创文章,未经博主允许不得转载。