编程技术:水仙花数

自己乱写居然把水仙花数写出来了,这方法是真的够笨的。
#include <iostream>
using namespace std;

int main() {
//水仙花数
//3位数 每一位数字的三次方 之和等于他本身
//例如 1^3 + 5^3 + 3^3 = 153
int a = 1, b = 0, c = 0; //a百位,b十位,c个位。
int num1 = 100;
do
{
if (( a*a*a + b*b*b + c*c*c ) == num1 )
{
cout << "水仙花数:" << num1 << endl;
}
//else
//{
// cout << (a*a*a + b*b*b + c*c*c ) << "|" << num1 << endl;
//}
c++;
num1++;
if (c>9)
{
c = 0;
b++;
}
if (b>9)
{
b = 0;
a++;
}
} while ((a * 100 + b * 10 + c) < 1000);
}