阿里 2019年8月28日20:48:51
let convertToBase7 = function (num) {
if (num === 0) {
return '0'
}
let res = '';
let isPositiveNum = true;
if (num < 0) {
num = -num;
isPositiveNum = false;
}
while (num !== 0) {
let yushu = num % 7;
res += yushu;
num = Math.floor(num / 7);
}
res = res.split('').reverse().join('')
return isPositiveNum ? res : '-' + res;
};
console.log(convertToBase7(2753)); //(11012) |7
若想转换为其他进制,将上面的7换为相应的数字即可
下面是打印111111金字塔
function f(n) {// n 层数
for (let i = 1; i <= n; i++) {//i控制层数
for (let j = 1; j <= n - i; j++) { //j控制1前面的空格数
document.write(' ');
}
//每层1的数量2*(i-1)+1
// for (let k = 1; k <= 2*(i-1)+1; k++) {
for (let k = 1; k <= i; k++) {
document.write('1');
}
document.write('<br>');
}
}
f(6);
效果如下: