求一个三位正整数各位数字的立方和。 用例1 输入 :123 输出:各位数字的立方和是36 用例1 输入 :870 输出:各位数字的立方和是855
时间: 2024-10-23 22:14:47 浏览: 66
C++算法:第 N 位数字原理、源码、测试用例
这个任务需要编写一段程序,给定一个三位正整数,计算并返回其各个位上的数字分别立方后的和。例如,对于输入的123,首先将每个位上的数字1、2、3分别取立方得到1、8、27,然后把它们相加得到总和36;对于870,就是8^3 + 7^3 + 0^3 = 512 + 343 + 0 = 855。
以下是Python的一个简单示例:
```python
def cube_digit_sum(num):
# 将字符串转换为整数,再分割成每一位
digits = [int(d) for d in str(num)]
# 计算每位数字的立方和
sum_of_cubes = sum(d**3 for d in digits)
return sum_of_cubes
# 测试用例
input1 = 123
output1 = cube_digit_sum(input1)
assert output1 == 36
input2 = 870
output2 = cube_digit_sum(input2)
assert output2 == 855
print("各位数字的立方和分别是:", output1, "和", output2)
```
如果你想手动计算,也可以直接这样做,不过编程实现更为方便和通用。如果你有其他编程语言的需求,我可以为你提供相应的代码段。
阅读全文