c语言pat基础题改错8.6-3L1033

img

img


我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

供参考:

#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;
}

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^