题解 | 数位之和

数位之和

https://www.nowcoder.com/practice/5e85cc26475449648e668aa98e92d05b

n = int(input())
if n< 0 :
    n = -1 * n #对n做绝对值处理
k=1
m = 0
a = 0
while  k < 10: #限定最多九位数
    if n <10:
        break #当n仅有一位的时候无法继续对10取余数,退出
    else:
        m= n %10 #取出最后一位数
        n = (n - m )/10    #将n的最后一位数去掉
        a = a + m  #求和
        k = k+1
print (int(n + a)) #当n仅剩一位的时候循环退出,故要在最后加上

全部评论

相关推荐

02-04 12:01
九江学院 C++
点赞 评论 收藏
分享
Edgestr:没项目地址就干脆把那一栏删了呗
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务