供参考:
#include <stdio.h>
int Check(int y, int n)
{
int i = 4, a[10] = {0};
while (i--){
a[y%10]++;
y /= 10;
}
for (i = 0, y = 0; i < 10; i++)
if (a[i]) y++;
return y == n;
}
int main()
{
int year, n, num = 0;
scanf("%d%d", &year, &n);
while (Check(year, n) != 1) year++,num++;
printf("%d %04d", num, year);
return 0;
}
【相关推荐】
-----------------------------------------------------------------------------------------------------------------
请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间。