在 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

更新于: 05-Oct-2020

1K+ 浏览次数

开启您的 职业生涯

完成课程即获认证

立即开始
广告