#错误做法,坐等大佬解答 sum = 0 n = int(input('请输入位数:')) for i in range(10**(n-2),10**(n-1)): k = str(i) for j in range(0,n): s = int(k[j]) * n sum = sum + s if sum == i: print(i) 12345678910
利用for循环控制100-999个数,每个数分解出个位,十位,百位。
解法1for a in range(1,10): for b in range(0,10): for c in range(0,10): s1= a*100+b*10+c s2= pow(a,3)+pow(b,3)+pow(c,3) if s1==s2: print('水仙花:%4d'%s1) 1234567' 解法2
for i in range(100,1000): s = str(i) if int(s[0])**3+int(s[1])**3+int(s[2])**3==i: print('水仙花:',i) 1234' 解法3
for n in range(100,1000): m = n sumValue = 0 while(m>0): (m,r) = divmod(m, 10) sumValue += r ** 3 if n == sumValue: print('水仙花:',n) 12345678'
相关知识
python 水仙花数 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1×1×1+5×5×5+3×3×3。
n位水仙花数
PTA所谓水仙花数是指一个m位数 输入一个3位数n,输出所有介于100至n之间的位数为3的水仙花数 求1到正整数n之间的偶数之和,输出结果后换行。
玫瑰花数 一个四位数等于各位数字的四次方之和,则为玫瑰花数。如:1634=1*1*1*1+6*6*6*6+3*3*3*3+4*4*4*4
python练习 013 打印水仙花数
C语言:输出所有的水仙花数
C语言判断水仙花数
999】中的水仙花数
数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。
Java 语言实现水仙花数
网址: 水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:1^3+5^3+3^3=153 https://m.huajiangbk.com/newsview351667.html
上一篇: 花茶花图片 |
下一篇: 要求返回三位数中的水仙花数 ,数 |