‘’‘3.题目名称:水仙花数
时间限制:1000ms内存限制:256M
题目描述
如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。
例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数
输入描述:
输入一个整数a与一个整数b, 用空格分隔
输出描述:
输出a到b区间内的水仙花数
示例
示例1
输入
100 170
复制
输出
153
复制
‘’’
声明两个变量A和B作为循环区间起始,对每次循环得到的数取模,得到每一位的数值,做平方和判断。
输出结果
# 输入
A = input()
# 数组转整形
A_num = [int(n) for n in A.split()]
# 结果定义
result = []
# 遍历数组,定义起始点
for i in range(A_num[0],A_num[1]):
# 取模求立方和
if (i//100%10) ** 3 + (i//10%10) ** 3 + (i%10) ** 3 == i:
# 存入数组
result.append(i)
# 数组转字符串类型
result_str = [str(item) for item in result]
# 格式化输出
print(" ".join(result_str))