在 Python 中,求给定数字所有数字之和的程序
假设我们有一个数字 num,我们需要求出它的各位数字之和。我们必须在不使用字符串的情况下解决它。
因此,如果输入类似于 num = 512,则输出将为 8,因为 8 = 5 + 1 + 2。
输出将为 8,因为 8 = 5 + 1 + 2。为解决此问题,我们将遵循以下步骤 −
- sum:= 0
- 当 num 不等于 0 时,执行
- sum := sum + (num 模 10)
- num:= num/10 的商
- return sum
让我们看看以下实现以获得更好的理解 −
示例
class Solution: def solve(self, num): sum=0 while(num!=0): sum = sum+int(num%10) num=int(num/10) return sum ob = Solution() print(ob.solve(512))
输入
512
Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.
输出
8
广告