一、题目
判断一位三位数是否为水仙花数
水仙花数:数据本身 = 各个位数立方之和
例如:153 = 1*3 + 5*3 + 3*3
二、分析
分别求出各个位数值,然后使用pow()函数,进行求解
对于百位数:num // 100 (//为整除意义,153 // 100 = 1)
对于个位数:num % 10 (%为取余数,153%10 = 3)
对于十位数:num // 10 % 10 (先取整,153 // 10 = 15.再取余,15 % 10 = 5)
三、代码
num = int(input("请输入三位数:")) if num == pow(num // 100,3) + pow(num % 10, 3) + pow(num // 10 % 10 , 3): print("Yes") else: print("No")
四、结果