两种思路:
1、分别设置个位百位十位,再合并(自己写的代码)
#include <iostream>
using namespace std;
int main() {
int num1 = 1, num2 = 0, num3 = 0, a = 0, b = 0;
do{
num2 = 0;
do{
num3 = 0;
while (num3 <= 9) {
a = num1 * num1*num1 + num2 * num2*num2 + num3 * num3*num3;
b = num1 * 100 + num2 * 10 + num3;
if (a == b) {
cout << a << endl;
}
num3++;
}
num2++;
} while (num2 <= 9);
num1++;
} while (num1 <= 9);
return 0;
}
2、直接设置三位数,对数字进行取模取余来获取个十百位(老师的思路)