输入一个三位正整数,求各位数的立方之和。例如:输入123,输出36
时间: 2024-09-12 21:12:43 浏览: 207
要计算一个三位正整数各位数字的立方之和,你可以编写一个简单的程序,首先获取输入的整数,然后分解为个位、十位和百位数字,分别计算它们的立方并求和。以下是一个Python代码示例:
```python
def cube_sum_of_digits(n):
# 检查输入是否为三位正整数
if len(str(n)) != 3 or n < 100 or n >= 1000:
return "输入错误,请输入一个三位正整数"
# 分解成百位、十位和个位数字
hundred = n // 100
ten = (n % 100) // 10
unit = n % 10
# 计算每个位置的立方和
sum_cubes = hundred**3 + ten**3 + unit**3
return sum_cubes
# 示例
input_num = 123
result = cube_sum_of_digits(input_num)
print(f"输入 {input_num} 后,各位数的立方之和为 {result}")
```
当你运行这个程序并提供一个三位正整数时,它会返回结果。如果输入的不是一个三位数,程序会显示错误消息。
相关问题
从键盘输入一个三位正整数,求各位数字的立方和
以下是Python代码实现:
```python
num = int(input("请输入一个三位正整数:"))
a = num // 100 # 百位数
b = num // 10 % 10 # 十位数
c = num % 10 # 个位数
sum = a ** 3 + b ** 3 + c ** 3
print("各位数字的立方和为:", sum)
```
输入示例:
```
请输入一个三位正整数:123
```
输出示例:
```
各位数字的立方和为: 36
```
输入一个三位正整数abc,如果满足a^3+b^3+c^3=abc,则该数是水仙花数。例如123不等于1+8+27所以123不是水仙花数。
水仙花数是一种特殊的整数,它的每个位数的立方之和等于它本身。比如3位数153,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153,所以153就是一个水仙花数。判断一个三位数是否为水仙花数,可以编写一段程序来逐一计算并比较结果。
这里是一个简单的Python代码片段实现这个功能:
```python
def is_hydrangean_number(num):
# 将数字转换为字符串以便分割每一位
str_num = str(num)
# 确保是三位数
if len(str_num) != 3:
return False
a, b, c = int(str_num[0]), int(str_num[1]), int(str_num[2])
# 检查每位的立方和是否等于原数
return a**3 + b**3 + c**3 == num
# 测试
num = int(input("请输入一个三位正整数: "))
if is_hydrangean_number(num):
print(f"{num} 是水仙花数")
else:
print(f"{num} 不是水仙花数")
```
阅读全文