1.求100到1000之间的水仙花,对于一个数字而言,该数字等于个位数的立方加上十位数的立方加上百位数的立方,则该数字为水仙花
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 #这里使用地板除~
if sum == i:
print(i)
2.三色球问题
用户有红球3个,黄球3个,绿球6个,现在需要从混合中任意取出8个球,查询取出的方案
print('red\tyellow\tgreen')
for red in range(0, 4):
for yellow in range(0, 4):
for green in range(2, 7):
if red + yellow + green == 8:
# 注意,下边不是字符串拼接,因此不用“+”哦~
print(red, '\t', yellow, '\t', green)