回 帖 发 新 帖 刷新版面

主题:要++分的别错过

我初学pascal,下面有一道题目,请教一下。
一个三角形 
            a
          b   c
         d     e
        f g  h  i
其中a--i是1--9之间互不相等的整数,且满足
a<f<i 
b<d    g<h   c<e 
a+b+d+f=f+g+h+i=i+e+c+a=p
输入p,输出满足条件的三角形的个数。
这道题要优化,我不能做到,就请各位帮个忙[em8][em8][em8][em12][em12]

回复列表 (共1个回复)

沙发

a+b+c+...+h=1+2+3+...+9=45
3*p =3*a + 3*f + 3*i + b+c+d+e+g+h
可见a+f+i=(3*p-45)/2.
搜索所有可使a+f+i=(3*p-45)/2的值.

我来回复

您尚未登录,请登录后再回复。点此登录或注册