**
void solve(int cur_totalvar, int nextVar){ // 解决向量选择子集并求和 放到向量
for (int i = 0; i<cur_totalvar; ++i){
printf("%f ",num[i]);
printf("chengchangsheng\n");
// ??? 放入变量
sunMombre.sun += num[i];
}
if(cur_totalvar){
printf("\n");
//printf("*************************1\n");
sunMombre.nombre = z++; // 每个集合次数加一
sumAndNomberVector.push_back(sunMombre); // 进入向量中
sunMombre.sun= 0; //向量的和初始化为0
}
for (int i = nextVar; i<n; ++i){
// printf("*********************2\n");
num[cur_totalvar] = mat[i];
solve(cur_totalvar+1,i+1); //
}
}**
请大神解释