如果一个三位数的个位数、十位数和百位数的立方和等于该数自身,则称该数为水仙花数。编一程序求出所有的水仙花数。
例如153就是一个水仙花数:
153=1^3 +5^3 +3^3
程序运行结果如下:
输出(153后的***为其它的水仙花数,要求输出所有的):
153
***
…
***
分析:用循环体结构枚举153-1000的所有数字(100和153是一样的效果),然后分别尝试是否构成水仙花数
for (int i=100;i<1000;i++){
a=i%10;
b=i/10%10;
c=i/100;
if (i==a*a*a+b*b*b+c*c*c) cout<<i<<endl;
}