水仙花问题(4)

450 词

题目描述

输出区间[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;

}