//建军杯 练习题1 猜年龄A
//建军杯 练习题1 猜年龄A
int main ()
{
int age, age3, age4, i, j;
int arr[10];
int fac ; //fac = 1:找到了 反之没找到
//找出符合要求的年龄
for(age = 11;age<100;age++)
{
fac = 1;
age3 = age * age * age;
age4 = age3 * age;
if(age3>=1000 && age4<1000000)
{
//提取数字
for(i=0;i<4;i++)
{
arr[i] = age3 % 10;
age3 = age3 / 10;
}
for(i=4;i<10;i++)
{
arr[i] = age4 % 10;
age4 = age4 / 10;
}
// 数组判断
for(i=0;i<10;i++)
{
if(fac == 1)
{
fac = 0;
for(j=0;j<10;j++)
{
if(arr[j] == i)
{
//printf("lalal\n");
fac = 1;
break;
}
}
}
}
//打印数组
if(fac == 1)
{
for(i=0;i<10;i++)
{
printf("%d\n",arr[i]);
}
printf("age = %d\n",age);
break;
}
}
}
return 0;
}