水仙花数.

//水仙花数
#include
int main()
{
int i,a,b,c;
for(i=100;i<=999;i++)
{
int a=i%10;
int b=(i/10)%10;
int c=i/100;
if(i==a*a*a+b*b*b+c*c*c)
printf("%d ",i);
}
return 0;
}

所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。

例如,153是一个水仙花数

因为153=1³+5³+3³

解题思路:水仙花数的解题思路是把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和。

 

你可能感兴趣的:(c语言)