本文最后更新于 613 天前,其中的信息可能已经有所发展或是发生改变。

题目描述

输出区间[a,b]中的所有水仙花数,若三位数ABC满足ABC=A^3+B^3+C^3,则称为水仙花数。例如153=1^3+5^3+3^3,所以 153是水仙花数

输入

一个区间【a,b】,b,a都是非负整数 且满足b>a>0

输出

输出区间[a,b】中的所有水仙花数(每一个1行)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c,x,y;
    cin>>x>>y;
    while(x<y){
        a = x % 10;
        b = ((x % 100) - a) / 10;
        c = (((x % 1000) - a) - 10 * b) / 100;
        if (x == (a * a * a) + (b * b * b) + (c * c * c)){
            cout<<x<<endl;
        }
        x=x+1;a=0;b=0;c=0;
    }
    
    return 0;
}