Python水仙花数判断(python水仙花数判断程序)

http://www.itjxue.com  2023-03-19 20:03  来源:未知  点击次数: 

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("不是水仙花数")

(责任编辑:IT教学网)

更多

推荐其他源码文章