#include <iostream> #include <cmath> using namespace std; int main() { // 输出所有的水仙花数,其各位数字的立方和等于该数本身。 int num,a,b,c; for(int i=100; i <= 999; i++){ num = i; a = num / 100; //百位数 c = (num % 100) % 10; //个位数 b = (num / 10) % 10; //十位数 //a,b,c计算式放在循环内中 if(num == (pow(a,3)+pow(b,3)+pow(c,3))) cout << i << endl; } return 0; }