首页 分享 牛客网在线编程(5):水仙花数

牛客网在线编程(5):水仙花数

来源:花匠小妙招 时间:2024-11-17 00:27

题目描述

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。

输入描述:

输入数据有多组,每组占一行,包括两个整数m和n(100 ≤ m ≤ n ≤ 999)。

输出描述:

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;

如果给定的范围内不存在水仙花数,则输出no;

每个测试实例的输出占一行。

示例1

输入

100 120

300 380

输出

no

370 371

代码实现

import sys

lines = sys.stdin.readlines()

for line in lines:

m,n=map(int,line.split())

result=[]

for i in range(m,n+1):

lis=list(map(int,list(str(i))))

Sum=0

for j in lis:

Sum+=j**3

if i==Sum:

result.append(str(i))

if len(result)==0:

print('no')

else:

print(' '.join(result))

相关知识

JavaScript写打印水仙花数(三位数),(153=1*1*1+5*5*5+3*3*3)每位数字的立方和等于等于该数即水仙花数,打印出所有水仙花数。
python水仙花数的编程讲解
python水仙花数的编程代码
3497. 水仙花数
C语言:输出所有的水仙花数
编程小白碰到C语言水仙花数
C语言编程打印出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。
C语言实现水仙花数
java基础判断一个数是不是水仙花数
水仙花数C语言代码优化

网址: 牛客网在线编程(5):水仙花数 https://www.huajiangbk.com/newsview578466.html

所属分类:花卉
上一篇: 鲜花专列, 把一整个春天送给你们
下一篇: 春天是鲜花的季节,水仙花就是其中

推荐分享