Python水仙花数判断(python水仙花数判断程序)
python程序的功能是输入一个三位数,判断是否是水仙花数。
#-*-coding:utf-8;-*-
n=int(input('请输入水仙花数'));
i = n / 100;
j = n / 10 % 10;
k = n % 10;
if n == i ** 3 + j ** 3 + k ** 3:print('%d是水仙花数'%n);
else: print('%d不是水仙花数'%n);

python使用函数实现水仙花数?
答: 首先要明白水仙花数的定义,它是指一个三位数,它的每个位上的数字的三次幂之和等于它本身。所以问题就转化为我们如何将三位数的个位、十位和百位都表示出来。然后再遍历100~999的每一个数字去判断其是否为水仙花数。具体代码如下所示。
最终的运行结果如下,水仙花数总共有4个,具体如图片所示。
判断是否是水仙花数在Python里怎样输入代码?
n=int(input())
for i in range(n+1):
a=i//100
b=(i-a)//10
c=(i-a-b)//1
if a**3+b**3+c**3==n:
print("有水仙花数")
break
else:
print("没有水仙花数")
Python输入一个三位数,判断其是否为水仙花数,所谓水仙花数是指该数的各位的立方和恰好等于该数
###水仙花数适用于任何位数的整数
while?True:
????a=int(input("输入一个整数:"))
????bb=0
????b=a
????while?b!=0:
????????bb+=(b%10)**3?##取余数求三次方
????????b?=?b?//?10??##取相除后的整数部分
????if?bb==a:??##判断两者是否相等
????????print("输入为水仙花数:",a)
????else:
????????print("输入不是水仙花数")
python输入一个数,判断是不是水仙花数
num = int(input("请输入一个三位数子:"))
gw = num%10 #取个位数
sw = num%100//10#取百位数
bw = num//100 #取百位数
total = gw ** 3 + sw ** 3 + bw ** 3
#print(total)
if num == total:
print("该数字是一个水仙花数")
else:
print("不是水仙花数")