#include <iostream> using namespace std; int main() { //水仙花数是指一个3位数,它的每个位 //上的数字的3次幂之和等于它本身 //例如 : 1^3 + 5^3 + 3^3 = 153; int a=100; do { int x = a / 100;//百位 int y = a / 10 % 10;//十位 int z = a % 10;//个位 if ((x*x*x + y*y*y + z*z*z) == a) { cout << a << endl; } a++; } while (a < 1000); system("pause"); return 0; }