十进制转为7进制、打印金字塔111 JS语言描述

阿里 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('&nbsp');
        }
        //每层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);

效果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值