水仙花数是指一个 n 位数 ( n >= 3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
给出一个整数M,求 >= M的最小的水仙花数。
Input
一个整数M(10 <= M <= 1000)
Output
输出>= M的最小的水仙花数
Input示例
99
Output示例
153
#include"cstdio"
#include"algorithm"
using namespace std;
int main()
{
int a;
scanf("%d",&a);
if(a<=153)
printf("%d",153);
else if(a<=370)
printf("%d",370);
else if(a<=371)
printf("%d",371);
else if(a<=407)
printf("%d",407);
else if(a<=1634)
printf("%d",1634);
else if(a<=8208)
printf("%d",8208);
else if(a<=9474)
printf("%d",9474);
else if(a<=54748)
printf("%d",54748);
return 0;
}
没几个数字,直接全算出来了。然后判定,就这样