题目描述:
所谓的水仙花数是指一个n位的正整数其各位数字的n次方的和等于该数本身
例如例如153=1^3+5^3+3^3,153是一个三位数,153是一个三位数
输入描述:
第一行输入一个整数N,表示N位的正整数N在3-7之间包含3,7
第二行输入一个正整数M,表示需要返回第M个水仙花数
输出描述:
返回长度是N的第M个水仙花数,个数从0开始编号
若M大于水仙花数的个数返回最后一个水仙花数和M的乘积
若输入不合法返回-1
示例
输入:
3
0
输出:153
说明:
153是第一个水仙花数
输入:
9
1
输出-1
#解题想法:暂时只能想到硬算,没办法缩短时间
while 1:
try:
t1=time.time()
m=1
n=0
res=[]
if m==1:
start="1"
else:
start="1"+"0"*(m-1)
end="9"*m
for i in range(int(start),int(end)+1):
print(i,"-----&#