Python计算整数各位数字之和

在这篇文章中,我们将学习如何用Python编写一个函数,该函数接受一个正整数作为参数,并返回该整数的各位数字之和。

算法思路

我们可以使用循环和取余运算符(%)来实现这个目标。

  1. 初始化一个变量 sum 为 0,用于存储各位数字的和。
  2. 使用循环遍历整数的每一位数字,直到该整数变为 0。
  3. 在每次循环迭代中,使用取余运算符 (%) 获取整数的最后一位数字,并将其加到 sum 中。
  4. 使用地板除法运算符 (//) 去掉整数的最后一位数字。
  5. 循环结束后,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中整数的各位数字之和。该算法利用了循环和取余运算符,并可以轻松地应用于其他编程语言。

Python计算整数各位数字之和:简单算法与代码示例

原文地址: https://www.cveoy.top/t/topic/fV4k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录