题目:
水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。
本题要求编写程序,计算所有N位水仙花数的个数与和。
函数接口定义:
在这里描述函数接口。例如:
def sxh(n)
在这里解释接口参数。例如:其中 n是一个正整数N(3≤N≤5)。
裁判测试程序样例:
#这里补充程序实现函数sxh(n)的定义
n=int(input())
x,sum1=sxh(n)
print('{:d} {:d}'.format(x,sum1))
输入样例:
在这里给出一组输入。例如:
4
输出样例:
在这里给出相应的输出。例如:
3 19316
代码展示:
def sxh(n):
x=0
s1=0
for i in range(10**(n-1),10**n):
s=0
for j in range(0,n):
g=i//pow(10,j)%10
s+=pow(g,n)
if s==i:
x+=1
s1+=s
return x,s1