import sys
flag=0
lis=[]
num=0
while True:
m,n=sys.stdin.readline().strip().split()
m,n=int(m),int(n)
if nm0:
break
只要m,n经过变换有一个为0那么循环就终止
while m and n:
if (m%10+n%10+flag)>=10:
num+=1
flag=1
else:
flag=0
m//=10
n//=10
lis.append(num)
num=0
for i in lis:
print(i)
=========================================================================
众所周知,Python数值型的位数与电脑内存有关。可以很轻松实现n的阶乘
但是对于C、C++而言整型的位数是有一定长度的。超过一定长度就会溢出
输入不超过1000的正整数n,输出n!=1_2_3_4_…*n的精确结果。
样例输入:30
样例输出:265252859812191058636308480000000