|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def myfun():
for each in range(100,1000):
t1 = (each%10)
t11 = t1**3
t2 = (each//10)
t22 = t2**3
t3 = (each//100)
t33 = t3**3
if t11 + t22 + t33 == each:
print(each)
else:
each += 1
求大佬 不知道哪里出了问题..没有输出... 又是缩进吗~~??
题目要求:如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如153 = 1^3+5^3+3^3,因此153是一个水仙花数。编写一个程序,找出所有的水仙花数。
- def myfun():
- for each in range(100,1000):
- t1 = (each%10) #个位数
- t11 = t1**3
- t3 = (each//100) # 百位数
- t33 = t3**3
- t2 = (each//10)-t3*10 #十位数
- t22 = t2**3
- if t11 + t22 + t33 == each:
- print(each)
- else:
- each += 1
- myfun()
复制代码
|
|