//水仙花数 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³
解题思路:水仙花数的解题思路是把给出的某个三位数的个位、十位、百位分别拆分,并求其立方和。