JS for循环计算 经典例题 : 水仙花数

JavaScript032

JS for循环计算 经典例题 : 水仙花数,第1张

打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数 本身。

例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

首先,他是一个三位数,那么他的取值范围就是100~999。

那么。这个数 个十百位 每一位的数字的取值范围都有了。百位是1-9。十位个位都是0-9。

其次。每一位数字的立方 的和 要等于它本身。

那么就有了1 *100 + 5 * 10 +3 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 153。

用三重for循环可以计算出每一个百位数。然后 添加 if “其各位数字立方和等于该数本身”这个条件。就计算出满足条件的数了。

结果如下

没有形参就是可以传入值

function a() {

console.log('a')

}

a(13)

js很随便的,只有你想不到,没有js随便不到的。

不过上面的代码,第一个函数返回的是带参数的函数bn。后面调用的也就是bn,所以你说的问题不存在。