#include <iostream>
using namespace std;
int find(int n)
{
int m =0;
if(n%10==0)
{
n/=10;
m =1;
}
if(n%10==0) n/=10;
if(n%10==0) n/=10;
if(m==1) return n*10;
else return n;
}
int main()
{
int y,n;
cin>>y>>n;
int s =0;
while(1)
{
int a[10] = {0};
int f =0;
int b = y+s;
int l = find(b);
int cnt = 0;
if(l<10) cnt++;
while(l>0)
{
a[cnt++] = l%10;
l/=10;
}
if(cnt!=n) f = 1;
if(f==0)
{
for(int i =0;i<n-1;i++)
{
for(int j =i+1;j<n;j++)
{
if(a[i]==a[j])
{
f = 1;
break;
}
}
if(f==1) break;
}
}
if(f==0)
{
break;
}
else s++;
}
printf("%d %04d",s,s+y);
return 0;
}
请各位帮忙找一下问题。