for循环 #一.:用for循环求100-999之间的水仙花数 # 水仙花数指的是:一个数字他的每个位置的数的立方之和等于他自己 # 比如: 153=1的三次方+3的三次方+5的三次方 for i in range(100,999): num1=(i//100)%10 num2=(i//10)%10 num3=i%10 sum1=num1**3+num2**3+num3**3 if i == sum...
如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。 一般思路:随机函数生成100~999的三位数,一次做运算,算出各位数字,在做立方相加,跟原数比较,如果相等就输出 再次弹了弹自己的傻瓜脑子,python的运算符过于智能,用/一直没有结果,这里要用地板除向下取个整数即可 foriinrange(100,1000): sum=0 a=...
c =0forainrange(100,1000):forbinstr(a): a1=int(b) c=c+a1**3ifa ==c:print(a) c= 0 输出结果为 153 370 371 407 使用for循环来取数字中的每一位,不过数字要先化为str格式来取然后再化为int格式来赋值,要注意c的值每一次要记得清零。 下面附上用了除法的版本 forainrange(100,1000): b=...
Python-三种方..题目:算出100-999之间的水仙花数水仙花数是指百位的3次方 + 十位的3次方 + 个位的三次方等于原数的整数方法一:将数字转换为字符串,用索引获取百位十位个位数字
Python输出100-999的水仙花数 Python输出100-999的⽔仙花数print("输出100 - 999 的所有⽔仙花数")for n in range(100,1000):B = n // 100 S = n % 100 // 10 G = n % 10 if B ** 3 + S ** 3 + G ** 3 == n:print("%d是⽔仙花数"% n)
题目1:找出100-999之间的水仙花数(各位数字的立方和刚好等于这个数本身) 如:153 = 1^3 + 5^3 + 3^3 算法分析: 123 // 100 = 1 ---> 23 获取百位数 123 // 10 = 12 % 10 = 2 --> 获取十位数(法一) 123 % 100 = 23 // 10 = 2 --> 获取十位数(法二) ...
3次幂之和等于它本身,也称为自恋数、自幂数等等。工具/原料 荣耀猎人FRD-WFD9 Windows10.0.1 pycharm2020 方法/步骤 1 新建一个PY文件 2 定义一个函数“test()”3 使用for循环从整数100到999之间寻找水仙花数 4 编写循环体的代码如图 5 使用“test()”输出函数的结果 6 运行程序可以得到如图结果 ...
下面,我们就来详细介绍如何用Python编写寻找水仙花数的程序。首先,我们需要确定要检查的数值范围。假设我们想找到所有的三位水仙花数,那么我们可以从100遍历到999。这里以三位数为例讲解:对于每一个数字,我们将其拆分为个位、十位和百位,并分别计算这些位上数字的三次幂之和。在Python中,我们可以使用字符串格式化...
水仙花数是指一个n位数(n≥3)的各位数字的n次方之和等于该数本身。例如,153就是一个水仙花数,因为它满足$1^3+5^3+3^3=153$。为了找出100到999之间的所有水仙花数,我们可以编写一个Python程序来实现这个逻辑。下面是一个简单的示例程序:```python 遍历100到999之间的每个数 for num in ...
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。 【三位水仙花数的特点】 一个三位数,范围从100到999。 各个位上的数字的立方和等于该数本身。 【示例】 153是一个水仙花数。 因为1^3 + 5^3 + 3^3 = 153。