很简单的枚举题,按照题目要求顺序四重循环由外到内便可满足题目要求。稍微注意各变量范围即可。
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
int a, b, c, d;
for(a=2;a<=n;a++)
for(b=2;b<=a-1;b++)
for(c=b;c<=a-1;c++)
for (d = c; d <= a-1; d++) {
if (a * a * a == b * b * b + c * c * c + d * d * d && b <= c && c <= d) {
cout << "Cube = " << a <<','<< " Triple = " << '(' << b << ',' << c << ',' << d << ')' << endl;
}
}
return 0;
}