求大佬教解题,萌新一个

图片说明

这个题求大佬指点一下思路,要是有相关代码就更好了,想了好久了还是不会

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int distinct(int x)
{
    int arr[10];
    memset(arr, 0, sizeof(int) * 10);
    char buf[20];
    itoa(x, buf, 10);
    for (int i = 0; i < strlen(buf); i++) arr[i] = 1;
    int sum = 0;
    for (int i = 0; i < 10; i++) sum += arr[i];
    return sum;
}

int main () 
{
    printf("输入y值,和n值:");
    int y, n;
    scanf("%d%d", &y, &n);
    int i = 0;
    while (1)
    {
        if (distinct(i + y) == n)
        {
            printf("%d %d", i, i + y);
            break;
        }
        i++;
    }
    return 0;
}