题目描述
求100~n中的水仙花数有哪些。假如这个三位数的三个位依次用a、b、c表示,如果满足 a3+b3+c3=这个三位数a3+b3+c3 =这个三位数,则称其为水仙花数。
输入格式
一个整数n。(n≤999)
输出格式
每行一个整数。
样例输入:574
样例输出:
153
370
371
407
我的的代码(我之前只会用洛谷做题,不会排版,勿喷)
#include<bits/stdc++.h>
using namespace std;
int main(){
int a=0,b,c,d,e[100]={0},f=0;
cin>>a;
for (int i=99;i>=0;i++){
e[i]=0;
}
for(int i=a;i>=100;i--){
b=i/100;
c=i/10%10;
d=i%10;
if(b*b*b+c*c*c+d*d*d==i){
e[f]=i;
}
}
for (int i=99;i>=0;i++){
if(e[i]==0){
continue;
}
cout<<e[i];
}
return 0;
}