直接写,结果好事全排列一般。 int a=100,aa=a,g=0,h=0; while(a<1000) { while(aa)h+=(g=aa%10)*g*g,aa/=10; if(h==1099)cout<<a<<"\t"; aa=++a,h=0; }