public class Main{ public static void main(String args[]){ /* //笨方法 for(int i=10000;i<100000;i++){ int a=i/10000; int b=i%10000; int c=i/1000; int d=i%1000; int e=i/100; int f=i%100; int g=i/10; int h=f%10; if(i==a*b+c*d+e*f+g*h){ System.out.print(i+" "); } } */ /* //容易想到 int num=10000; while(num<100000){ int sum=0; for(int i=0;i<4;i++){ int a=Integer.parseInt(String.valueOf(num).substring(0,4-i)); int b=Integer.parseInt(String.valueOf(num).substring(4-i)); sum+=a*b; } if(sum==num){ System.out.print(num+" "); } num++; } */ //真才实学 for(int i=10000;i<100000;i++){ int sum=0, mod=10000, s=i; while(mod/10>=1){ sum+=(s/mod)*(s%mod); mod/=10; } if(sum==i){ System.out.print(i+" "); } } } }