C语言穷举

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:22:51
已知以下数组
int Num[32]={50,30,30,20,50,35,30,35,50,24,27,50,45,35,35,40,40,40,30,30,50,40,30,40,40,45,30,30,30,30,55,45};

我要求出所有:
相加=80的数的组合..C语言代码该怎么写啊?

用递归,80做参数

1.循环用80减去每一个数,如果结果存在于数组,则输出。

2.然后用80减去每一个数的结果做参数进行递归。

公司可以上网的电脑没vc 有vc的不能上网,只能写个思路,你可以试试。

http://www.cppblog.com/humanchao/archive/2008/08/29/60368.aspx