【发布时间】:2018-09-07 08:58:57
【问题描述】:
我正在处理一项任务,我创建了一个函数来获取电源组并且它有效,但是如果设置是这样的:
{1,2,3}
打印出来:
{{},{1,},{2,},{1,2,},{3},{1,3},{2,3},{1,2,3}}
我不能删除这些逗号变成这样:
{{},{1},{2},{1,2},{3},{1,3},{2,3},{1,2,3}}
这个函数的源代码:
void power_set(int set1[], int set1_length) {
int power = pow(2,set1_length);
cout << "{";
for (int i = 0; i < power; i++) {
cout << "{";
for (int j = 0; j < set1_length; j++ ) {
if(i & (1<<j)) {
cout << set1[j];
if (j < set1_length - 1) cout << ",";
}
}
cout << "}";
if (i != power - 1)cout << ",";
}
cout << "}";
}
【问题讨论】:
-
可疑巨魔..