编写一个函数sum(i)将输入的整型参数i(i >=0)的各位求和,返回求和结果,在main函数中测试此函数,从键盘输入整数n(1 <=n <=20)然后再输入n个非负整数,对于每个非负整数调用sum函数求各位数和,分别输出N个非负整数的各位之和,并用一个空格隔开各个整数的和
时间: 2024-12-06 17:34:03 浏览: 12
一个用C语言编写的程序,用于统计素数并求和.pdf
这是一个简单的编程任务,通常在学习基础的控制结构和函数时会被提到。下面是一个使用Python编写的示例,它实现了`sum_digits`函数用于计算单个数字的各位之和,然后在`main`函数中读取用户输入并调用该函数:
```python
def sum_digits(i):
"""
计算整数i的各位数之和
"""
return sum(int(digit) for digit in str(abs(i)))
def main():
n = int(input("请输入一个整数n (1 <= n <= 20): "))
if not(1 <= n <= 20):
print("无效的输入范围,请重新输入.")
return
result_list = []
for _ in range(n):
num = int(input(f"请输入第{n}个非负整数: "))
if num >= 0:
result_list.append(sum_digits(num))
else:
print("输入的数值必须是非负的.")
break
# 输出结果,用空格隔开
if result_list:
result_string = ' '.join(map(str, result_list))
print(f"各位数之和为: {result_string}")
if __name__ == "__main__":
main()
```
阅读全文