Python计算整数各位数字之和:简单算法与代码示例
Python计算整数各位数字之和
在这篇文章中,我们将学习如何用Python编写一个函数,该函数接受一个正整数作为参数,并返回该整数的各位数字之和。
算法思路
我们可以使用循环和取余运算符(%)来实现这个目标。
- 初始化一个变量
sum为 0,用于存储各位数字的和。 - 使用循环遍历整数的每一位数字,直到该整数变为 0。
- 在每次循环迭代中,使用取余运算符 (%) 获取整数的最后一位数字,并将其加到
sum中。 - 使用地板除法运算符 (//) 去掉整数的最后一位数字。
- 循环结束后,
sum将包含整数的各位数字之和。
Python代码示例
以下是实现上述算法的Python代码:
def digitSum(v):
'计算整数v的各位数字之和'
sum = 0
while v > 0:
sum += v % 10
v //= 10
return sum
a = int(input('请输入一个正整数:'))
print(f'数字 {a} 的各位数字之和为:{digitSum(a)}')
示例
例如,如果输入整数为291,则该函数将返回12,因为2 + 9 + 1 = 12。
总结
本文介绍了一种简单易懂的方法来计算Python中整数的各位数字之和。该算法利用了循环和取余运算符,并可以轻松地应用于其他编程语言。
原文地址: https://www.cveoy.top/t/topic/fV4k 著作权归作者所有。请勿转载和采集!