#include <iostream>
using namespace std;
int main(){
int m,n,flag=1;
cin>>m>>n;
if(100<=m&&m<=n&&n<=999){
for(int i=m;i<=n;i++){
int x,y,sum=0;
x=i;
while(x){
y=x%10;
sum+=y*y*y;
x/=10;
}
if(sum==i){
cout<<i<<endl;
flag=0;
}
}
if(flag)return 0;
}else{
cout<<"Invalid Value.";
}
return 0;
}
学习心得:找出三位水仙花数 的各个位数,while(x){
y=x%10;
sum+=y*y*y;
x/=10;的while循环语句。