for i in range(100,1000): a = i%10 # 个位 b = i%100//10 #十位 c = i//100 # 百位 d = a ** 3 + b ** 3 + c ** 3 if d == i: list1.append(d) print('1000以内的水仙花数有:', list1) # 输出的结果为 1000以内的水仙花数有: [153, 370, 371, 407] # 第二种方法 ...
遍历所有的三位数,即从 100 到 999;对于每个三位数,将其各位数字取出,分别计算立方和;如果计算结果等于该数本身,则说明该数是水仙花数,输出该数。下面是Python代码实现:# 遍历所有的三位数 for num in range(100, 1000):# 将数字拆分成各个位上的数字 digit1 = num // 100 # 百位 digit2 = (...
例如:153=1^3+5^3+3^3因此153就是一个水仙花数。思考:1 百位是x//1002、十位x%100//102、个位x%10print(153//100153%100//10153%10)答案2:#!/usr/bin/python#-*_coding:UTF-8-*_ for a in range(100,1000):x=int(str(a)[0]) y=int(str(a)[1]) z=int(str(a)[2])i...
for i in range(100,1000):a = i%10 # 个位 b = i%100//10 #⼗位 c = i//100 # 百位 d = a ** 3 + b ** 3 + c ** 3 if d == i:list1.append(d)print('1000以内的⽔仙花数有:', list1)# 输出的结果为 1000以内的⽔仙花数有: [153, 370, 371, 407]# 第...