代码: #includeusing namespace std; int min(int x, int y{ if (x > y return y; return x; } int pan(int x{ int a = x / 1000, b = x % 1000 / 100, c = x % 100 / 10, d = x % 10; int len1 = 1, len2 = 1, len3 = 1, len4 = 1; if (a != b{ len1++; len2++; } if (a != c{ len1++; len3++; } if (a != d{ len1++; len4++; } if (b != c{ len2++; len3++; } if (b != d{ len2++; len4++; } if (c != d{ len3++; len4++; } if (len1 == len2&&len3 == len4&&len1 == 3 return len1 - 1; return min(len1, min(len2, min(len3, len4; } int main({ int x, y, z; while (cin>> x >> y{ z = x; while (1{ if (pan(z == y break; z++; } printf("%d %04d\n", z - x, z; } return 0; }