python求一个5位数各位之和
作者:野牛程序员:2023-08-07 09:24:15python阅读 3455
要求一个5位数各位之和,你可以通过将整数转换为字符串并逐个字符遍历求和,或者使用数学运算来实现。
方法一:将整数转换为字符串,然后遍历求和:
num = int(input("请输入一个5位数: "))
num_str = str(num) # 将整数转换为字符串
digit_sum = 0
for digit in num_str:
digit_sum += int(digit)
print("各位之和为:", digit_sum)方法二:使用数学运算求和:
num = int(input("请输入一个5位数: "))
digit_sum = 0
# 通过数学运算逐位求和
digit_sum += num // 10000 # 十万位
digit_sum += num % 10000 // 1000 # 万位
digit_sum += num % 1000 // 100 # 千位
digit_sum += num % 100 // 10 # 百位
digit_sum += num % 10 # 十位
print("各位之和为:", digit_sum)这两种方法都可以得到一个5位数各位之和,你可以根据个人喜好或需求选择合适的方法。方法一简单直观,通过字符串遍历求和,适用于一般情况。方法二使用数学运算,效率更高,适用于处理较大的整数。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

