6层for(用set实现)
2026-01-25 11:34:15
发布于:上海
0阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main () {
int a1, a2, a3, a4, a5, a6;
cin >> a1 >> a2 >> a3 >> a4 >> a5 >> a6;
unordered_set<int> t;
for (int i1 = 0; i1 <= a1; i1 ++) {
for (int i2 = 0; i2 <= a2; i2 ++) {
for (int i3 = 0; i3 <= a3; i3 ++) {
for (int i4 = 0; i4 <= a4; i4 ++) {
for (int i5 = 0; i5 <= a5; i5 ++) {
for (int i6 = 0; i6 <= a6; i6 ++) {
t.insert(i1*1+i2*2+i3*3+i4*5+i5*10+i6*20);
}
}
}
}
}
}
cout << "Total=" << t.size()-1;
}
这里空空如也





有帮助,赞一个