编辑代码

object NarcissisticNumber {
  def isNarcissisticNumber(num: Int): Boolean = {
    val digits = num.toString.map(_.asDigit)
    val n = digits.length
    val sum = digits.map(digit => math.pow(digit, n)).sum
    sum == num
  }

  def main(args: Array[String]): Unit = {
    println("水仙花数列表:")
    val narcissisticNumbers = (100 to 999).filter(isNarcissisticNumber)
    narcissisticNumbers.foreach(println)
  }
}