思路分析:
四重循环枚举a,b,c,d ,a在最外层,d在最里层,每一层都是从小到大枚举,
a枚举范围[2,N]
b范围[2,a-1]
c范围[b,a-1]
d范围[c,a-1]NOTE:
for 按照一定顺序枚举。for的初始条件与上一变量的关系。
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstdio>
int main(){
using namespace std;
int N;
scanf("%d", &N);
for (int a = 2; a <= N; ++a)
for (int b = 2; b < a; ++b)
for (int c = b; c < a; ++c)
for (int d = c; d < a; ++d)
if (a*a*a == b*b*b + c*c*c + d*d*d)
printf("Cube= %d, Triple=(%d,%d,%d)\n", a, b, c, d);
cin.get();
cin.get();
return 0;
}