scala判断一个三位数是否是水仙花数
时间: 2024-06-15 15:06:12 浏览: 102
spark-sandbox
在Scala中,可以使用以下代码来判断一个三位数是否是水仙花数:
```scala
def isArmstrongNumber(num: Int): Boolean = {
val digits = num.toString.map(_.asDigit)
val sum = digits.map(d => math.pow(d, 3)).sum
sum == num
}
val number = 153 // 要判断的三位数
val isArmstrong = isArmstrongNumber(number)
println(s"$number 是否是水仙花数: $isArmstrong")
```
上述代码中,我们定义了一个`isArmstrongNumber`函数,该函数接受一个整数作为参数,并返回一个布尔值表示该数是否是水仙花数。函数内部首先将数字转换为字符串,并将每个数字转换为整数。然后,我们计算每个数字的立方和,并将其与原始数字进行比较。如果两者相等,则返回`true`,否则返回`false`。
在主程序中,我们定义了一个要判断的三位数`number`,然后调用`isArmstrongNumber`函数来判断该数是否是水仙花数,并将结果打印出来。
阅读全文