字节跳动编程真题 ZJ17 水仙花数
水仙花数
http://www.nowcoder.com/questionTerminal/11c9f023a9f84418a15b48792a5f7c70
JS暴力法求解
下面的ge shi bai 必须加parseInt,不加会报错,不加的时候我自测了一下测试案例,打印了num = 100的时候,
[bai, shi, ge] = [1.01, 0.1, 1],
这里是比较奇怪的一点,有大佬知道的望告知一下,万分感谢。
while(line = readline()) { let [m, n] = line.split(' ').map(Number); let res = []; for (let num=m; num<=n; num++) { // 下面的ge shi bai 必须加parseInt,不加会报错,我自测 let bai = parseInt(num / 100); let shi = parseInt(num % 100 / 10); let ge = parseInt(num % 100 % 10); let sum = bai ** 3 + shi ** 3 + ge ** 3; if (sum === num){ res.push(num); } } if(res.length){ console.log(res.join(' ')); }else{ console.log('no'); } }