一道填数字题目

  • b
    b0207191
    把0-9这10个数字填入圆圈,使得6条线上的和都一样,1111.jpg
    好惭愧,没想出来
  • q
    qq149971093
    想错了
  • b
    bt4wang
    每个节点用了2次
  • a
    awk
    45*2/6=15
  • z
    zhdphao
    简单算了一下,又是玩人的题目。
  • b
    b0207191
    好像没有解,不知道我写得是否有误
    1. import numpy as np
    2. import itertools

    3. def sigma3(a,b,c):
    4. return a+b+c

    5. def sigma4(a,b,c,d):
    6. return a+b+c+d


    7. tarray = [0,1,2,3,4,5,6,7,8,9]

    8. pailie = list(itertools.permutations(tarray))

    9. countv = 0

    10. for arr in pailie:
    11. #print(arr)
    12. countv+=1
    13. if countv % 10000 == 0:
    14. print(countv)

    15. if sigma4(arr[0],arr[1],arr[2],arr[3])==15 and sigma4(arr[6],arr[7],arr[8],arr[9])==15 and\
    16. sigma3(arr[0],arr[4],arr[8])==15 and sigma3(arr[1],arr[5],arr[9])==15 and sigma3(arr[2],arr[4],arr[6])==15 and sigma3(arr[3],arr[5],arr[7])==15:
    17. print(arr)
    18. break
    复制代码
  • h
    hollyman
    楼主其实是来寻大家开心的 iOS fly ~
  • 疏导者
    应该无整数解。
    设十个点为:
    ABCD
    EF
    GHIJ

    A+B+C+D = G+H+I+J = A+E+I = C+E+G = B+F+J =D+F+H = X
    6X = (A+B+C+D) + (G+H+I+J) + (A+E+I) + (C+E+G) + (B+F+J) + (D+F+H)
    6X = 2(A+B+C+D+E+F+G+H+I+J) = 2(0+1+2+3+4+5+6+7+8+9) = 90
    X = 15
    所以每条线的值都是15

    令四条斜线相加:
    (A+E+I) + (C+E+G) + (B+F+J) + (D+F+H) = 4 X15 = 60
    2(E+F) + (A+B+C+D) + (G+H+I+J) = 60
    E+F = 15

    所以(E,F)可能的取值是{7,8}或者{6,9}。以此出发,剩下的排列组合必然出现矛盾。故没有整数解。