将给出的年份每个数字的数目记录下来,当每个数字数目为1且总数为n时输出
可以使用数组记录,也可以遍历判断 (麻烦一些),下面使用数组记录
#include<stdio.h>
int p(int num){
int a[10]={0},flag=0;
while(num!=0){
a[num%10]++;
num/=10;
}
for(int i=0;i<10;i++){
if(a[i]==1){
flag++;
}
}
return flag;
}
int main(void){
int num,flag,n=0;
scanf("%d%d",&num,&flag);
for(int i=num;;i++){
if(p(i)==flag){
printf("%04d %d",i,n);
break;
}
n++;
}
}