用Python定义一个函数,输入int类型范围内的一个非负整数,求该整数的每一数位上数字的平方和。 并调用该函数
时间: 2024-02-24 22:58:01 浏览: 122
好的,以下是Python代码实现:
```
def digit_square_sum(num):
result = 0
while num > 0:
digit = num % 10 # 取最后一位数字
square = digit * digit # 平方
result += square # 累加每一位数字的平方和
num //= 10 # 去掉最后一位数字
return result
# 测试代码
num = int(input("请输入一个非负整数:"))
print("{}的每一数位上数字的平方和为:{}".format(num, digit_square_sum(num)))
```
您可以将以上代码复制粘贴到Python IDE中运行,也可以在命令行中运行。
相关问题
用Python定义一个函数,输入int类型范围内的一个非负整数,求该整数的各数位上数字的平方和。 并调用该函数
好的,以下是Python代码实现:
```
def digit_square_sum(num):
if num == 0:
return 0
last_digit = num % 10 # 取最后一位数字
square = last_digit * last_digit # 平方
return square + digit_square_sum(num // 10) # 递归调用去掉最后一位后的数字
# 测试代码
num = int(input("请输入一个非负整数:"))
print("{}的各数位上数字的平方和为:{}".format(num, digit_square_sum(num)))
```
您可以将以上代码复制粘贴到Python IDE中运行,也可以在命令行中运行。
定义一个函数,输入int类型范围内的一个非负整数,求该整数的各数位上数字的平方和。 并调用该函数
以下是函数的定义和调用示例:
```python
def digit_square_sum(n: int) -> int:
"""
计算一个非负整数的各数位上数字的平方和
"""
res = 0
while n > 0:
res += (n % 10) ** 2
n //= 10
return res
# 调用示例
n = 12345
print(digit_square_sum(n)) # 输出 55
```
在上述代码中,我们定义了 `digit_square_sum` 函数,它接受一个非负整数 `n` 作为输入,并返回该整数的各数位上数字的平方和。
在函数内部,我们使用了一个循环来计算各位数字的平方和。循环的条件是 `n > 0`,即当 `n` 不为零时,我们就取出 `n` 的个位数,计算其平方后加到结果 `res` 中,并将 `n` 除以 10 将个位数去掉。最后,函数返回结果 `res`。
在调用示例中,我们定义了一个整数 `n`,并传递给 `digit_square_sum` 函数。函数返回该整数的各位数字的平方和,并将结果打印到控制台上。
阅读全文