题目:输入两个整数n和m,从数列1,2,3.....n中随意曲几个数,使其和等于m,要求将其中所有的可能组合列出来。
答:
#include "stdafx.h"#include#include using namespace std;//1到N中所有和为M的组合void FindAllCombinationEqualM(list &l, int m, int n){ if (m <= 0 || n <= 0) { return; } if (m == n) { for (list ::iterator iter = l.begin(); iter != l.end(); iter++) { cout<<*iter<<" + "; } cout<
< >n>>m; list l; FindAllCombinationEqualM(l, m, n); cout<
运行界面如下: