这个题求大佬指点一下思路,要是有相关代码就更好了,想了好久了还是不会
#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;
}