C语言新同学年龄

C语言新同学年龄
2025-02-25 02:27:07
推荐回答(1个)
回答1:

#include 

int check(int a, int b)
{
    int ck[10] = {0};
    int i;
    while(a > 0)
    {
        ck[a % 10] = 1;
        a /= 10;
    }
    while(b > 0)
    {
        ck[b % 10] = 1;
        b /= 10;
    }
    for(i = 0; i < 10; i++)
    {
        if(ck[i] == 0)
            return -1;
    }
    return 0;
}

int main()
{
    int i;
    int a3, a4;
    int ed = sqrt(1000.0);
    for(i = 10; i < ed; ++i)
    {
        a3 = i * i * i;
        if(a3 >= 1000 && a3 <= 9999)
        {
            a4 = i * i * i * i;
            if(a4 >= 100000 && a4 <= 999999)
            {
                if(check(a3, a4) == 0)
                {
                    printf("the number is %d\n", i);
                    return 0;
                }
            }
        }
    }
    printf("the number does not exist!\n");
    return 0;
}