![](https://cos-cdn.shuashuati.com/pipixue-wap/2020-1230-1107-56/ti_inject-812ce.png)
实验四 12. 求出并输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如: 153 是一个水仙花数,因为 153=1 3 +5 3 +3 3 。满足条件的水仙花数有四个,它们是 153 , 370 , 371 和 407 。要求两种算法都要实现。 算法提示如下,两个算法均为穷举法。 算法 1 :做一个单循环,循环变量 i 的取值范围从 100 到 999 ;在循环体内,将 i 的各位数字分解到变量 a 、 b 、 c 中,即 a 代表百位、 b 代表十位、 c 代表个位,然后判断是否满足“水仙花数”的条件,若满足,则输出 i 的值。 算法 2 :做一个三重循环,外层循环变量 a 表示百位数,合法的取值范围 1 至 9 ;中间层循环变量 b 表示十位数,取值范围 0 至 9 ;内层循环变量 c 表示个位数,取值范围 0 至 9 ;在循环体中将 a 、 b 、 c 三个位数组合成一个三位数 i ,判断 i 是否满足“水仙花数”的条件,若满足,则输出 i 的值。