除了暴力破解想不到了 public static long nextNarcissisticNumber (int n) { long next = 0; long i = n + 1; while(next == 0){ String s = i + ""; int len = s.length(); long j = i; long sum = 0; while(j != 0){ long num = j % 10; sum += Math.pow(num,len); j = j / 10; } if(sum == i){ next = i; break; }else i ++; } return next; }