如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。 一般思路:随机函数生成100~999的三位数,一次做运算,算出各位数字,在做立方相加,跟原数比较,如果相等就输出 再次弹了弹自己的傻瓜脑子,python的运算符过于智能,用/一直没有结果,这里要用地板除向下取个整数即可 foriinrange(100,1000): sum=0 a=...
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 == sum1: print(i) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 运行结果:
1#-*- coding:utf-8 -*-2#@Author : 飘飘_emmm3print("100-999之间的水仙花数为:")4forainrange(100,999):#定义一个100-999之间的数5i = int(a % 10)#取出个位6j = int(a/100)#取出百位7k = int((a - j*100)/10)#通过计算取出十位8ifi**3 + j**3 + k**3 == a:#计算幂之和,...
Python-三种方..题目:算出100-999之间的水仙花数水仙花数是指百位的3次方 + 十位的3次方 + 个位的三次方等于原数的整数方法一:将数字转换为字符串,用索引获取百位十位个位数字
您好,很高兴为您解答:python编写一个程序,求100~999之间的所有水仙花数1.编写一个程序,求100~999之间的所有水仙花数。如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153=1^3+5^3+3^3因此153就是一个水仙花数。思考:1 百位是x//1002、十位x%100//102、个位x%10print(...
【摘要】 题目 打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 解法1 for循环 程序分析: 1、利用for循环控制100-999个数, 2、每个数分解出个位,十位,百位。 3、在判断这个数是.....
因为 3/2 = 1.5,但是 3//2 = 1 Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> def is_sxh(n):... return (n//100)**3 + (n/...
如果你在循环中输出a,b,c的值,你会发现它们是float类型的 所以应该改为:if i==(int(a)**3+int(b)**3+int(c)**3):