结果:153、370、371、407
1、什么叫水仙花数?
当前数=百位数^3十位数^3+个位数^3
153=1^3+5^3+3^3
2、思路
1、求当前数的 百位数、十位数、个位数
个位:对10取余
十位:除10再对10取余
百位:除100
2、再使用if判断是否满足条件
3、代码
// 2.实现100-1000以内水仙花数(153=1^3+5^3+3^3=153) for (i = 100; i < 1000; i++) { // 个位数 var a = i % 10 // 十位数 var b = parseInt(i / 10 % 10) // 百位数 var c = parseInt(i / 100) if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) { console.log(i + '' + '是水仙花'); } }