谁能帮我看看这个问题
//新同学年龄[local]1[/local]main()
{
long a[10],b[10],n1,n2,x=18,i;
do
{
n1=x*x*x;
for(i=3;i<=0;i--)//储存立方的每位数
{
a[i]=n1%10;
n1/=10;
}
n2=x*x*x*x;
for(i=9;i<=4;i--)
{
a[i]=n2%10;
n2/=10;
}
for(i=0;i<=9;i++)//判断是否有重复的数字
b[a[i]]++;
for(i=0;i<=0;i++)
if(b[i]==1)
{
if(i==9)
{
printf("%ld",x);
}
}
else
{
break ;
}
}while(x<=22);