明显是bai,ge,shi位置写错了,改成下面就对了for (int n = 101; n < 1000; n++) {int bai, ge, shi;int a=1,b=1,c=1;bai = n / 100;shi = n % 100 / 10;ge = n % 10;for (int i = 1; i < 4; i++) {a=a*ge; b=b*shi;c=c*bai; }if(n==a+b+c){System.out.println(n);}}