6-2 统计某数每一位数字的奇数和 分数 10 作者 lyuinfo_c 单位 临沂大学 本题要求实现一个函数,可统计任一整数的每一位数字中的奇数之和。例如对于整数-31252,该函数应该返回9。
时间: 2023-12-15 22:11:35 浏览: 138
一个汇编程序,计算10个0~9之间数字的总和、平均值并统计大于6的数字的个数。
5星 · 资源好评率100%
好的,这是一个简单的数学计算问题。可以按照以下步骤实现这个函数:
1. 定义一个整型变量 sum,初始值为 0。
2. 将输入的整数转化为字符串,便于逐位访问。
3. 遍历字符串中的每一位数字,判断其是否为奇数。
4. 如果为奇数,将其加到 sum 中。
5. 遍历完所有数字后,返回 sum 的值。
下面是这个函数的实现代码:
```python
def odd_digit_sum(n):
sum = 0
digits = str(abs(n))
for digit in digits:
if int(digit) % 2 != 0:
sum += int(digit)
return sum
```
这个函数首先将输入的整数转化为绝对值的字符串形式,并遍历字符串中的每一位数字。如果该数字是奇数,就将其加到 sum 中。最后返回 sum 的值。
需要注意的是,这个函数对于负数也能正确计算,只需要在第 2 步中使用 abs 函数取绝对值即可。
阅读全文