字节跳动编程真题 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');
}
}