#include <iostream> #include <cmath> using namespace std; int main() { int m = 0; int n = 0; //多组输入用循环 while (cin >> m >> n) { int flag = 0; //标志该范围内的水仙花数 //输出从m到n的水仙花数 for (int i = m; i <= n; i++) { int num = i; int ge = num % 10; //求得个位,十位,百位 int shi = num / 10 % 10; int bai = num / 100 % 10; int ret = pow(ge, 3) + pow(shi, 3) + pow(bai, 3); //算出个十百的立方和 //相等就是水仙花数 if (ret == i) { flag++; //该范围内的水仙花数 cout << i << " "; } } //如果该范围内没有水仙花数 if (flag == 0) { cout << "no"; } cout << endl; } system("pause"); return 0; }