水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.所以4位数的水仙花数就是将其每一位的4次方相加.看是否等于其本身.
#include<iostream.h>
#include<math.h>
int main()
{ int m,a,b,c,d,i;
for(i=1000;i<10000;i++)
{ a=i/1000;
b=(i/100)%10;
c=(i/10)%10;
d=i%10;
m=int(pow(a,4)+pow(b,4)+pow(c,4)+pow(d,4));
if(i==m)
cout<<m<<endl;
}
return 0;
}