输入一个数,判断是不是水仙花数
展开全部
水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
1、新建python文件,testpy.py;
2、编写python代码,
num=int(input("请输入你要判断的正整数:"))
n=num
sum=0
length=len(str(num))
#str是将参数转换成字符串的形式
#len是返回对象长度或者项目个数
#例如len('hello')=5,len([1,2,3,4,5])=5
while n!=0:
a=n%10
sum=sum+a**length
n=n//10#//取整除,返回商的整数部分
if sum==num:
print(num,"是水仙花数")
else:
print(num,"不是水仙花数")
3、输入整数,152,判断结果为非水仙花数;
4、输入整数,153,判断结果为水仙花数;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询