编程实现对任意输入的一个三位自然数,计算并输出其各位上数字及其各位上数字的平方和。用python
时间: 2024-09-25 08:06:26 浏览: 36
在Python中,你可以通过以下函数实现这个功能。这个函数接受一个三位数作为输入,然后将其每一位拆分出来,计算每个数字和它的平方之和。
```python
def calculate_sum_of_digits_and_squares(num):
# 检查输入是否为三位数
if len(str(num)) != 3 or num < 100 or num > 999:
return "请输入一个三位数"
# 将数字转换为字符串以便处理每一位
str_num = str(num)
first_digit = int(str_num[0])
second_digit = int(str_num[1])
third_digit = int(str_num[2])
# 计算每位数字和它们的平方和
sum_of_digits = first_digit + second_digit + third_digit
sum_of_squares = first_digit**2 + second_digit**2 + third_digit**2
return f"数字 {num} 的各位数字之和为 {sum_of_digits}, 各位数字的平方和为 {sum_of_squares}"
# 测试函数
input_num = 123
output = calculate_sum_of_digits_and_squares(input_num)
print(output)
阅读全文