回 帖 发 新 帖 刷新版面

主题:做个加法的运算程序?

因为自己不会,所以只说一下想法。用8个0~9的数字相加后的结果是自己指定的一个数值,用basic语言把所有相加但不重复的结果排列出来。比如:指定的数值是40。 
40=5+5+5+5+5+5+5+5 
40=2+8+3+7+4+6+1+9 
40=8+2+3+7+1+9+6+4 
40=0+8+3+9+9+1+1+9 




就是把一个指定数值的结果在用8个0~9的数相加前提下共有多少种组合,怎么编程才能把结果排列出来

回复列表 (共4个回复)

沙发

哪位大侠能帮帮我啊?

板凳

不会

3 楼

X<0,X>72 的没有答案
穷举,从最大数9开始递减,当前面的和=X时 ,后面的位全置0

4 楼

我用穷举作作试试,没试,不知道对不对`

cls
 input x
for a = 0 to 9
  for b = 0 to 9
     for c = 0 to 9
       for d = 0 to 9
          for e= 0 to 9
             for f= 0 to 9
                for g= 0 to 9
                   for h= 0 to 9
                       if a+b+c+d+e+f+g+h=x then
                         print x"="a"+"b"+"c"+"d"+"e"+"f"+"g"+"h
                            s=s+1
                            endif 
                    next h,g,f,e,d,c,b,a
                    print s
              end     
 好像会有重复吧`!你们试试看。

我来回复

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