用python找出所有三位数中的水仙花数_python使用循环打印所有三位数水仙花数的实例...

首先水仙花数是什么?

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

条件:它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

python-while

a = 100

e = 0

while a < 1000: #三位数中

b = a % 10 #个位数

c = a // 10 % 10 #十位数

d = a // 100 #百位数

if b ** 3 + c ** 3 + d ** 3 == a: #判断条件

e += 1

print(a) #打印出三位数中所有的水仙花数

a += 1

print(e) #打印了三位数中所有的水仙花的次数

python-for

e = 0

for a in range(100,1000):

b = a % 10 #个位数

c = a // 10 % 10 #十位数

d = a // 100 #百位数

if b ** 3 + c ** 3 + d ** 3 == a: #判断条件

e += 1

print(e)

以上这篇python使用循环打印所有三位数水仙花数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来回答你的问题。 首先是第一个问题:Python输入一个三位数输出百位十位个位。可以使用以下代码实现: ```python num = int(input("请输入一个三位数:")) bai = num // 100 shi = num // 10 % 10 ge = num % 10 print("百位是:%d,十位是:%d,个位是:%d" % (bai, shi, ge)) ``` 解释一下:首先使用 `input()` 函数获取用户输入的三位数,并使用 `int()` 函数将其转换为整数类型;然后使用整除运算符 `//` 和取模运算符 `%` 计算出百位、十位和个位的值,最后使用字符串格式化输出结果。 接下来是第二个问题:Python输入一个水仙花数(三位数)输出百位十位个位。所谓水仙花数,是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153 就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。可以使用以下代码实现: ```python num = int(input("请输入一个水仙花数(三位数):")) bai = num // 100 shi = num // 10 % 10 ge = num % 10 if num == bai**3 + shi**3 + ge**3: print("百位是:%d,十位是:%d,个位是:%d" % (bai, shi, ge)) else: print("您输入的不是一个水仙花数!") ``` 解释一下:与第一个问题类似,首先使用 `input()` 函数获取用户输入的三位数,并使用 `int()` 函数将其转换为整数类型;然后使用整除运算符 `//` 和取模运算符 `%` 计算出百位、十位和个位的值。接着,使用 `if` 语句判断该数是否为水仙花数,如果是,则使用字符串格式化输出结果;如果不是,则输出错误提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值