首先我们先看一下什么叫做水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。严格来说3位数的3次幂数才称为水仙花数。
#include <stdio.h>
int fun(int m) {
int a,sum=0,b=0;
a=m;
while(a>0) {
b = a % 10;
sum+=b*b*b;
a /= 10;
}
if(sum==m)
return 1;
else
return 0;
}
int main(){
int m,flag;
printf("enter number:");
scanf("%d",&m);
flag = fun(m);
if(flag)
printf("%d是水仙花数\n",m);
else
printf("%d不是水仙花数\n",m);
}