以下是引用hbjmll在2005-4-15 10:04:44的发言:
#include <iostream.h>
void main()
{
unsigned int i=0,i3,i4,j,k,x=0;
do
{
x=0;i++;i3=i*i*i;i4=i3*i;
if ((i3<1000)||(i3>9999)||(i4<100000)||(i4>999999)) continue;
for (j=1;j<=4;j++) {k=i3%10;i3=i3/10;x=x|(1<<k);}
for (j=1;j<=6;j++) {k=i4%10;i4=i4/10;x=x|(1<<k);}
if (x==0x3ff) cout<<i<<endl;
}
while((i*i*i)<10000);
}
还不错,每个人都有自己的方法!