一、题目
问题描述
判断给定的三位数是否为水仙花数。所谓水仙花数是指每位数字立方和等于其本身的数。例如:153就是一个水仙花数。153=1*1*1+5*5*5+3*3*3
输入格式
任意一个整数。
输出格式
是水仙花数则输出“YES
”,否则输出“NO
”
二、样例
样例输入
123
样例输出
NO
数据规模和约定
一个三位的整数,否则输出“NO
”
三、代码实现
# 水仙花数的范围是100-999
num = int(input("请输入一个三位数:"))
if num == pow(num // 100, 3) + pow(num // 10 % 10, 3) + pow(num % 10, 3):
print("YES")
else:
print("NO")
四、总结
- “//”表示取整除 ,返回商的整数部分(向下取整)
- “%”有以下两种表示:
①.求模运算,相当于mod,也就是计算除法的余数,比如3%2就得到1.
②.还用在Python的格式化输出中,比如:
a = 'world'
print('hello %s' %a)
输出结果
hello world