数字拆解
2015-03-17 11:11
197 查看
//回溯法解决数字拆解的问题 #include<iostream> using namespace std; const int N = 6; void OutPut( int* a, int N ) { for( int i = N-1; i > 0; i-- ) { for( int j = 0; j < a[i]; j++ ) cout<<i<<" "; } cout<<endl; } void Solve(int* a, int t, int sum ) { if( sum == 0) OutPut(a, N ); else { if( t == 0 ) return; else { if( sum - t >=0 ) { a[t]++; Solve(a, t, sum-t); a[t]--; } Solve(a, t-1, sum); } } } int main() { int array = {0}; Solve(array, N-1,N-1); return 0; }
附件:http://down.51cto.com/data/2365502
相关文章推荐
- JAVA_编程小案例_拆解数字
- vc++网络安全编程范例(19)实现数字信封打包与拆解
- 数字拆解算法分析及实现(C/OC)
- Algorithm Gossip: 数字拆解
- 二十四:数字拆解
- 数字拆解
- java实现数字拆解(正整数的所有拆解结果)
- JAVA_编程小案例_拆解数字因子
- JAVA_编程小案例_拆解数字因子
- 数字拆解
- 将任一个数字进行拆解
- SQL SERVER2000教程-第五章 处理数据 第十三节 设定数字日期格式
- 数字PID控制Boost电路初级实验
- 十进制数字转换到其他进制数字
- js判断输入是否为数字的具体实例
- 织梦(dedecms)自定义表单,“时间类型”字段显示为数字的解决办法
- HDU 1711 Number Sequence (数字KMP)
- 将1、2、3、4四个数字组成无重复数字的三位数