水仙花数

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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。