回 帖 发 新 帖 刷新版面

主题:凑数

有一组数值型数据,1-10共十个数字,我想编一个程序,凑出来的数字是15,限1到10内每个数字只能加一次,有哪位高手能帮忙一下吗

回复列表 (共2个回复)

沙发

楼主,我有点没看明白,你的加法中有几个加数的限制吗?是想把所有的可能都找到吗?

板凳

clea
for i1=1 to 10
   for i2=i1+1 to 10
      if i1+i2=15
         ?str(i1,2)+'+'+str(i2,2)+'=15'
      endi
      for i3=i2+1 to 10
         if i1+i2+i3=15
            ?str(i1,2)+'+'+str(i2,2)+'+'+str(i3,2)+'=15'
         endi
         for i4=i3+1 to 10
            if i1+i2+i3+i4=15
               ?str(i1,2)+'+'+str(i2,2)+'+'+str(i3,2)+'+'+str(i4,2)+'=15'
            endi
            for i5=i4+1 to 10
               if i1+i2+i3+i4+i5=15
                  ?str(i1,2)+'+'+str(i2,2)+'+'+str(i3,2)+'+'+str(i4,2)+'+'+str(i5,2)+'=15'
               endi
            endf
         endf
      endf
   endf
endf
retu

我来回复

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