本题要求编写一个函数,该函数接受一个正整数作为参数,返回该整数的从左往右奇数位置上各位数字之和,比如 24689奇数位置上各位数字之和为2+6+9,即17 。 函数接口定义: 在这里描述函数接口。例如: def sum_num(n): 裁判测试程序样例: 在这里给出函数被调用进行测试的例子。例如: #请在这里填写答案 if __name__ =="__main__": n = eval(input()) print(sum_num(n)) 输入样例: 在这里给出一组输入。例如: 24689 输出样例: 在这里给出相应的输出。例如: 17
时间: 2024-02-29 11:52:43 浏览: 197
函数接口定义:
```python
def sum_num(n: int) -> int:
"""
计算正整数从左往右奇数位置上各位数字之和
:param n: 正整数
:return: 从左往右奇数位置上各位数字之和
"""
```
完整代码如下:
```python
def sum_num(n: int) -> int:
"""
计算正整数从左往右奇数位置上各位数字之和
:param n: 正整数
:return: 从左往右奇数位置上各位数字之和
"""
s = 0
n_str = str(n)
for i in range(0, len(n_str), 2):
s += int(n_str[i])
return s
if __name__ == "__main__":
n = eval(input())
print(sum_num(n))
```
输入示例:
```
24689
```
输出示例:
```
17
```
阅读全文