题目描述
在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确。
比如: 248x15=3720
把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得
2+4+8=14==>1+4=5;
1+5=6;
5x6
而结果逐位求和为3。
5x6的结果逐位求和与3符合,说明正确的可能性很大!!(不能排除错误)
请你写一个计算机程序,对给定的字符串逐位求和。
输入描述
输入为一个由数字组成的串,表示n(n<1000)位数
输出描述
输出为一位数,表示反复逐位求和的结果
import os
import sys
def check(n):
sum1=0
for s in str(n):
sum1+=int(s)
return sum1
n = input()
while len(str(n)) !=1:
n=check(n)
print(n)