![](https://cos-cdn.shuashuati.com/pipixue-web/2020-1231-2005-12/ti_inject-812ce.png)
编程求水仙花数 1、 考核知识点 循环结构语句 2、 练习目标 Ø 掌握循环结构语句的应用 Ø 熟悉循环语句与选择语句的使用结合 3、 需求分析 循环结构可用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。 编程求 100~999 之间所有的水仙花数。水仙花数是指一个 n 位数 ( n ≥ 3 ) ,它的每个位上的数字的 n 次幂之和等于它本身。(例如: 1^3 + 5^3+ 3^3 = 153 ) 提示:使用 floor() 函数可以舍去一个数值的小数位。如: floor(1.9) 的值为 1 , floor(2.1) 的值为 2 。 4、 设计思路(实现原理) 1 )编写一个 for 循环, $i 的最小值为 100 , $i 的最大值为 999 。 2 )在循环体中,先提取每个 $i 的个位、十位、百位上的数字,放到单独的变量中保存。 3 )使用 if 判断,当个位数字、十位数字、百位数字的三次在一起等于 $i 时,将 $i 输出。