N进制数【Leetcode】

需求

给定一个数字,求该数字的N进制表示方法(N<10)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var getN_aryNum = function(n,num){//n表示进制,num表示原数
if(num === 0) return '0';
let res = [];
let flag = false;//原数是正数还是负数的标志
if(num<0) {
flag = true;
num = -num;
}
while(num>0){
res.push(num%n);
num = Math.floor(num/n);
}
if(flag) res.push('-');
return res.reverse().join('');
}

题目

原题链接:504. 七进制数
给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

解题代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 var getN_aryNum = function(n,num){
if(num === 0) return '0';
let res = [];
let flag = false;//原数是正数还是负数的标志
if(num<0) {
flag = true;
num = -num;
}
while(num>0){
res.push(num%n);
num = Math.floor(num/n);
}
if(flag) res.push('-');
return res.reverse().join('');
}
var convertToBase7 = function(num) {
return getN_aryNum(7,num)

};
文章作者: qinwei
文章链接: https://qw-null.github.io/2022/03/07/N进制数【Leetcode】/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 QW's Blog