n/=10; 去末位
n%=10; 得末位
水仙花数 三位数 每一位得三次方之和等于其本身。例如(153=1+125+27)
#include<stdio.h>
bool IsFlower(int n)
{
int tmp;
int m=n;
int sum=0;
while(n!=0)
{
tmp=n%10;
sum=tmp*tmp*tmp;
n/=10;
}
return sum==m;
}
int main()
{
for(int
i=100;i<1000;i++)
{
if(IsFlower(i))
{
printf("%d\n",i);
}
}
}