
三位数的水仙数,每个数字的立方之和等于这个三位数。
大佬可以帮忙(在原有基础上)改一下吗,运行后我输入哪个三位数输出的还是那个三位数(逻辑运算除了问题大概)
(中间那段奇怪的代码是我试图将三位数的每个数字提取出来。。
万分感谢!

# include <iostream>
using namespace std;
int main(){
int a = 123;
int a_1, a_2, a_3 =0; // 初始化个位,十位,百位
do {
a_1 = a % 10; //个位
a_2 = (a % 100) / 10; //十位
a_3 = a / 100; // 百位
if(a_1*a_1*a_1 + a_2*a_2*a_2 + a_3*a_3*a_3 == a) {
cout << a << endl;
}
a++;
}
while(a < 1000);
system("pause");
return 0;
}