思路:求出总的水仙花数,再一一进行判断。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int l,r;
while(cin >> l >> r)
{
int count = 0;
for(int i=l;i<=r;i++)
{
int sum = pow(i%10,3) + pow((i/10)%10,3) + pow(i/100,3);//先将这个范围出现的水仙花数一一求出,再进入循环进行判断。
if(sum == i){
count++;
if(count == 1)
cout << i;
else
cout << " " << i;//
}
}
if(count == 0)
cout << "no";
cout << endl;
}
return 0;
}