水仙花数:
#include<iostream> using namespace std; #define N 1000 int a[N]; int judge(int i){ int sum=0; int n=i; while(i){ sum+=(i%10)*(i%10)*(i%10); i/=10; } if(sum==n) return 1; else return 0; } int main(){ int m,n; int i; int j; while(cin>>m>>n){ j=0; for(i=0;i<1000;++i) a[i]=0; for(i=m;i<=n;++i){ if(judge(i)==1) a[j++]=i; } if(a[0]==0) cout<<"no"<<endl; else{ for(i=0;i<j;++i){ if(i<j-1) cout<<a[i]<<" "; else cout<<a[i]<<endl; } } } return 0; }