一道中兴笔试题
来源:互联网 发布:python数据采集 pdf 编辑:程序博客网 时间:2024/05/18 03:53
题目:输入两个整数n和m,从数列1,2,3...n中随意取几个数,使其和等于m,要求列出所有的组合。
#include <iostream>#include <list>using namespace std;list<int> list1;void find_factor(int sum,int n){//递归出口if(n<=0||sum<=0)return;//输出找到的数if(sum==n){list1.reverse();for(list<int>::iterator iter=list1.begin();iter!=list1.end();iter++)cout<<*iter<<"+";cout<<n<<endl;list1.reverse();}list1.push_front(n);find_factor(sum-n,n-1);//n放在里面list1.pop_front();find_factor(sum,n-1);//n不放在里面}int main(){int sum,n;cin>>sum>>n;cout<<"所有可能的序列,如下:"<<endl;find_factor(sum,n);return 0;}
参考:july的blog
- 一道中兴笔试题
- 由中兴一道笔试题想到的
- 中兴笔试题 (一)
- 中兴笔试题 (二)
- 中兴08笔试题
- 中兴通讯笔试题
- 中兴软件笔试题
- 中兴笔试题-1
- 中兴笔试题-2
- 中兴笔试题-3
- 中兴笔试题
- 中兴笔试题
- 中兴通讯笔试题
- 中兴笔试题
- 中兴笔试题
- 中兴笔试程序题
- 中兴通讯笔试题
- 中兴历年笔试题
- pthread_cond_timedwait实例代码
- c++ unio 学习总计
- 指针的赋值和内存访问
- Efficient C Tips #6 – Don’t use the ternary operator
- 素数筛选与快速幂取模
- 一道中兴笔试题
- “NETDEV WATCHDOG: eth0: transmit timed out” 后网卡当掉
- FIREFOX与IE兼容性探讨
- 敌国布阵(线段树)
- java内存管理的学习笔记
- mysql 查询替换
- Tempter of the Bone 奇偶剪枝(深搜)
- Extjs继承机制和窗体创建(10级学员 刘根鹏课堂总结)
- Oil Deposits (广搜)