- #include<iostream>
- using namespace std;
- int main(){
- int m,n,i,a,b,c,d=0;
- while(cin>>m>>n){
- if(m<100||m>n||n>999)
- return 0;
- for(i=m;i<=n;i++){
- a=i%10;
- b=i%100/10;
- c=i/100;
- if(a*a*a+b*b*b+c*c*c==i){
- d++;
- }
- }
- for(i=m;i<=n;i++){
- a=i%10;
- b=i%100/10;
- c=i/100;
- if(a*a*a+b*b*b+c*c*c==i){//解决最后一个结果后无空格的要求
- if(d>1){
- cout<<i<<" ";
- d--;
- }
- else{
- cout<<i;
- }
- }
- }
- if (d>0){
- cout<<endl;
- }//为下一次输出换行
- else if(d==0){
- cout<<"no"<<endl;
- }
- d=0;//方便之后的继续循环
- }
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/1811201514030.html
来源: http://www.codesnippet.cn/detail/1811201514030.html