📅  最后修改于: 2023-12-03 15:05:31.497000             🧑  作者: Mango
在 TCS 的编码练习题中,有一个与计算数字总和相关的问题。该问题要求编写一个程序,用于计算一个给定数字的所有数字之和。本文将详细介绍这个问题,并提供解决方案。
给定一个非负整数 n,计算 n 的所有数字之和并返回结果。
例如,对于输入 n = 123,我们应该返回 1 + 2 + 3 = 6。
下面是一个用 Python 编写的解决方案的代码示例:
def sum_of_digits(n):
# 初始化数字之和为0
total_sum = 0
# 将数字 n 转换为字符串并迭代每个字符
for digit in str(n):
# 将每个字符转换为数字并累加到总和上
total_sum += int(digit)
return total_sum
以上代码中的 sum_of_digits
函数接受一个非负整数 n,并将其每个数字加起来。我们使用一个循环来迭代 n 的每一位,并将其转换为数字类型。然后,我们将每个数字累加到 total_sum
变量中,并在循环结束后将其返回。
要执行上述代码,请按照以下步骤操作:
sum_of_digits.py
)。sum_of_digits
函数并传入一个非负整数作为参数。以下是一个示例代码片段:
# 调用 sum_of_digits 函数并传入参数
result = sum_of_digits(123)
# 打印结果
print("总和:", result)
当我们将数字 123 传递给函数 sum_of_digits
时,它将返回 6,表示 1 + 2 + 3 的总和。上述示例代码片段将打印以下输出:
总和: 6
以上就是 TCS 编码练习题中“一个数的总和”的介绍和解决方案。通过这个问题的练习,你可以加深对编程语言的理解并提高处理数字的能力。