水仙花的求法

来源:互联网 发布:准考证打印软件 编辑:程序博客网 时间:2024/04/28 09:43

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)
1 0
原创粉丝点击