主题:做个加法的运算程序?
jlnshg
[专家分:30] 发布于 2007-04-30 17:15:00
因为自己不会,所以只说一下想法。用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个回复)
沙发
jlnshg [专家分:30] 发布于 2007-04-30 17:30:00
哪位大侠能帮帮我啊?
板凳
哈利波特2008 [专家分:20] 发布于 2007-05-01 13:39:00
不会
3 楼
QB71 [专家分:1300] 发布于 2007-05-01 15:56:00
X<0,X>72 的没有答案
穷举,从最大数9开始递减,当前面的和=X时 ,后面的位全置0
4 楼
xgf0 [专家分:60] 发布于 2007-05-02 11:20:00
我用穷举作作试试,没试,不知道对不对`
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
好像会有重复吧`!你们试试看。
我来回复