对不起,我的回答有误。以下是完整的0到100000内的水仙花数:

153, 370, 371, 407, 1634, 8208, 9474, 54748, 92727, 93084

以下是用Java语言实现的代码:

public class NarcissisticNumbers {
   public static void main(String[] args) {
      for (int i = 0; i <= 100000; i++) {
         if (isNarcissistic(i)) {
            System.out.println(i);
         }
      }
   }

   private static boolean isNarcissistic(int num) {
      int sum = 0;
      int temp = num;
      int numDigits = String.valueOf(num).length();
      while (temp > 0) {
         int digit = temp % 10;
         sum += Math.pow(digit, numDigits);
         temp /= 10;
      }
      return sum == num;
   }
}
你所给出的答案不是完整的因为0到100000内如92727、93084这两个数字也水仙花数请重新完善并用Java语言实现

原文地址: http://www.cveoy.top/t/topic/bAnA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录