简单问题(100)

  • 主题发起人 主题发起人 delphihsc
  • 开始时间 开始时间
D

delphihsc

Unregistered / Unconfirmed
GUEST, unregistred user!
有A=1,B=2,C=3,D=4,E=5,F=6求和等于10的所有组合,如,结果显示A、B、C、DA、D、EB、C、E
 
前面有人提过类似问题,只不过他要求在A中用指定个数的元素相加,我当时给他用的是递归实现的,你看一下吧,http://www.delphibbs.com/delphibbs/dispq.asp?lid=3946254你的问题可以更改为这N个数,2个数字合计为10有多少种可能,3个数字合计为10有多少种可能,4个数字合计为10有多少种可能。。。通过循环调用那个递归函数就可以了。
 
对于楼主的问题,穷举法一定能解决,但是如果这个题目是这样:A=1,B=2,C=3,D=4,E=5,F=6,G=7,H=8,I=9,J=10,K=11那这样子程序是不是一直举下去呢?
 
我觉得吧上面数据导入到数组中处理比较好,实用循环语句实现。
 
穷举。。。。
 
多人接受答案了。
 
后退
顶部