水仙花数

2018-03-25  本文已影响7人  黑夜与繁星
sample.png
#include <bits/stdc++.h>
using namespace std;
int cube(int n){
    return n*n*n;
}

bool isflower(int i){
    int unit,decade,hundred,temp;
    temp=i;
    hundred=i/100; 
    i%=100; 
    decade=i/10;
    i%=10; 
    unit=i;
    if(cube(unit)+cube(decade)+cube(hundred)==temp){
        return true;
    }
    
    return false;
}

void putnum(int m,int n){
    //bool find=false;
    int cnt=0;
    for(int i = m;i<=n;i++){
        if(isflower(i)){
            cnt++;
            if(cnt==1){
                cout<<i;
            }else{
                cout<<" "<<i;
            }           
        }
    }
    
    if(cnt==0){
        cout<<"no";
    }
}

int main(){
    int m,n;
    while(scanf("%d%d",&m,&n)==2){
        putnum(m,n); 
        cout<<endl;       
    }
    return 0;
}
上一篇下一篇

猜你喜欢

热点阅读