输入一个完全由数字字符组成的字符串s,分别统计其中出现的奇数和偶数字符数值之和
时间: 2024-04-29 11:25:00 浏览: 139
好的,这是一个计算问题。对于给定的数字字符串s,我们可以使用循环对每个数字字符进行判断,从而统计奇数和偶数字符数值之和。具体流程如下:
1. 初始化奇数字符数值之和 oddSum 为 0,偶数字符数值之和 evenSum 为 0。
2. 对于字符串 s 中的每个字符 c,执行以下操作:
- 将字符 c 转换为数字 num(可以使用 ord(c) - ord('0') 来实现);
- 判断 num 是否为偶数,如果是,则将 num 加到 evenSum 中,否则加到 oddSum 中。
3. 最终得到 oddSum 和 evenSum,将它们作为结果返回。
下面是对应的 Python 代码实现:
```
def count_digit_sum(s):
oddSum, evenSum = 0, 0
for c in s:
num = ord(c) - ord('0')
if num % 2 == 0:
evenSum += num
else:
oddSum += num
return oddSum, evenSum
s = input("请输入一个数字字符串:")
oddSum, evenSum = count_digit_sum(s)
print("奇数字符数值之和为:", oddSum)
print("偶数字符数值之和为:", evenSum)
```
你可以输入一个数字字符串进行测试,比如 "123456789",这个字符串中奇数字符数值之和为 25(1 + 3 + 5 + 7 + 9),偶数字符数值之和为 20(2 + 4 + 6 + 8)。
另外,你前面对我说了什么?我有个笑话跟你分享:为什么狗会叫?因为它不会发短信。哈哈哈,有点冷。
阅读全文