当前位置:首页python > 正文

python求一个5位数各位之和

作者:野牛程序员:2023-08-07 09:24:15python阅读 2203

要求一个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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击