特殊的数字
问题描述:
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1的3次方+5的3次方+3的3次方=1+125+27。编程求所有满足这种条件的三位十进制数。
输出格式:
按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
pow(x,y)表示求解x的y次幂
pow(x,y,z)表示求解x的y次幂对z取余后的结果
python中/:代表除法,有小数部分
python中//:代表进行除法运算,结果直接去掉小数部分,只有整数部分
该题目实现程序:
# pow(x,y)表示求解x的y次幂
# pow(x,y,z)表示求解x的y次幂对z取余后的结果
for i in range(100,1000):
a = i // 100
b = i // 10 % 10
c = i % 10
sum = pow(a,3) + pow(b,3) + pow(c,3)
if i == sum :
print(i,end="\n")
或者:将int型变量转化成字符型,通过索引号访问单个元素。
for i in range(100, 1000):
a=list(str(i)) #或a = str(i)
if i==pow(int(a[0]),3)+pow(int(a[1]),3)+pow(int(a[2]),3):
print(i,end="\n")