判断一个三位水仙花数
时间: 2024-06-14 16:05:07 浏览: 13
以下是判断一个三位水仙花数的Python示例代码:
```python
num = int(input("请输入一个三位正整数:"))
# 计算百位、十位、个位数字
hundreds = num // 100
tens = (num // 10) % 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds**3 + tens**3 + ones**3:
print("该三位数是水仙花数")
else:
print("该三位数不是水仙花数")
```
请注意,水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
相关问题
scala判断一个三位数是否是水仙花数
在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`函数来判断该数是否是水仙花数,并将结果打印出来。
判断一个三位数是否是水仙花数
一个三位数ABC,若满足 A^3 + B^3 + C^3 = ABC,则称其为水仙花数。
例如153就是一个水仙花数,因为1^3+5^3+3^3=153。
以下是Python代码实现:
```python
num = int(input("请输入一个三位数:"))
a = num // 100
b = num // 10 % 10
c = num % 10
if a ** 3 + b ** 3 + c ** 3 == num:
print(num, "是水仙花数。")
else:
print(num, "不是水仙花数。")
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)