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