题目描述:
给定一个整数 `num`,将其转化为 **7 进制**,并以字符串形式输出。
示例 1:
输入: num = 100
输出: "202"
解题思路:
1、首先明白十进制转七进制的规则,其分为两种情况:num>=0和num<0;
2、先考虑num>=0的情况:
第一步:先进行取余,十进制转七进制就是一步一步取余,最后将余数反转
第二步:写一个do while循环,循环输出余数,一直到余数为0,(注意:每次取余
的被除数是上一次相除所得的商。)
第三步:声明一个空数组,将每次取得的余数依次放入数组中(使用数组API
unshift())
第四步:将数组转换成字符串,至此,num>=0的情况结束
3、接着是num<0的情况:
num<0的情况与num>=0的情况相似,只是负数前面有负号,只需将负号提出来,num
变成正数(-num)进行2的一~四步。
最后输出结果。4、具体代码如下:
代码:
var convertToBase7 = function (num)