3位水仙花数计算pythonoj_python语言实验 水仙花数 SDUT OJ1239

python语言实验  水仙花数  SDUT  OJ1239

Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic Discuss

Problem Description

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,是这样定义的:

“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。

现在要求输出所有在m和n范围内的水仙花数。

Input

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

Output

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

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

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

Sample Input

100 120

300 380

Sample Output

no

370 371

Hint

Source

HDOJ

这个答案我找不出错误来了,但是在OJ里面就算过不了,Wrong Answer,不知道哪里出问题了

while True:

try:

m, n = map(int,input().split(' ', 1))

flag = 0

for i in range(1, 10): #数字首位不能为0

for j in range(0, 10): #百位可以为0

for k in range(0, 10): #个位可以为0

if (i**3 + j**3 + k**3) == (i*100 + j*10 + k*1):

if((i*100 + j*10 + k*1) >= m) and ((i*100 + j*10 + k*1) <= n):

print((i*100 + j*10 + k*1), end=' ')

flag = 1

if flag == 0:

print('no')

else:

print()

except:

break

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值