每行输入数据包括一个正整数n(0<n<40000)
对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。
4 12 97 39999
4 7 3 9 16 22 39 36
while True: try: n=int(input().strip()) def sum1(n): n_bin=list(str(n)) n_bin=map(int,n_bin) return sum(n_bin) def sum2(n): squ=list(str(n**2)) squ=map(int,squ) return sum(squ) re1=sum1(n) #print(re1) re2=sum2(n) print(str(re1)+' '+str(re2)) except: break
while True: try: a=input() if a!="0": print(str(sum(map(int,list(a))))+" "+str(sum(map(int,list(str(int(a)**2)))))) except: break
try: while 1: n = input() if n == 0: break else: print sum(map(int, str(n))), sum(map(int, str(n ** 2))) except: pass
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题