3. 判断幸运数对

【问题描述】幸运数对是指两数相差3一对数,每个数的各位数字之和能被6整除,如147和150就是幸运数对(1+4+7=12,1+5+0=6)。

写一个自定义函数LnPairs§,用于判断数字是否为幸运数,通过调用函数实现输出所有的三位数幸运数对。

【输入形式】无
【输出形式】(129, 132),(138, 141),(147, 150), (189, 192), (219, 222), (228, 231), (237, 240), (279, 282), (288, 291), (309, 312),(318, 321), (327, 330), (369, 372), (378, 381), (387, 390), (408, 411), (417, 420), (459, 462), (468, 471), (477, 480), (507, 510), (549, 552), (558, 561), (567, 570), (639, 642), (648, 651), (657, 660), (729, 732), (738, 741), (747, 750), (789, 792), (819, 822), (828, 831), (837, 840), (879, 882), (888, 891), (909, 912), (918, 921), (927, 930), (969, 972), (978, 981), (987, 990),

【样例输入】
【样例输出】
【样例说明】
【评分标准】

def LnPairs(p):
    sum0 = sum(int(digit) for digit in str(p))
    return sum0 % 6 == 0

def wo():
    s = []
    for i in range(100, 1000):
        if LnPairs(i) and LnPairs(i + 3):
            s.append((i, i + 3))
    return s
s = wo()
for pair in s:
    print(pair,end=",")
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值