Python 水仙花数练习
问题描述:如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。#例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。
练习1:输入一个3位数,判断是否为水仙花数
方法一:
a = num %10
b =int(((num %100)-a)/10)
c =int((num- a- b*10)/100)
if num == a**3+b**3+c**3:
print("输入的数为水仙花数:")
else:
print("输入的数不是水仙花数")
方法二:
num = int(input('请输入一个三位数:'))
if num == pow(num // 100 , 3) + pow(num % 10 , 3) + pow(num // 10 % 10, 3):
print("这是一个水仙花数%d" % num)
else:
print("这不是一个水仙花数%d" % num)
练习2:打印出100-999内所有的水仙花数
方法一:将数字转化为字符串,通过索引的方法判断
for i in range(100,1000):
s = str(i)
if i == int(s[0])**3+int(s[1])**3+int(s[2])**3:
print("水仙花数为:",i)
'方法二:用算数运算获取百位十位个位数字
for i in range(100,1000):
baiwei=i//100
shiwei=i%100//10
gewei=i%10
if i==baiwei**3+shiwei**3+gewei**3:
print("水仙花数为:",i)
'相关知识
python水仙花数的编程讲解
python水仙花数的编程代码
Python海龟编辑器判断水仙花数
Java练习系列(三)水仙花数
Python入门练习:四位玫瑰数
C语言:输出所有的水仙花数
Python水仙花、冥函数、质因数、完全数案例练习题!
水仙花数
打印“水仙花数”
C++: 水仙花数
网址: Python 水仙花数练习 https://www.huajiangbk.com/newsview350279.html
上一篇: LintCode Python |
下一篇: 求水仙花数。所谓水仙花数,是指一 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039