504.七进制数
链接:504.七进制数
难度:Easy
标签:数学
简介:给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
题解 1 - cpp
- 编辑时间:2022-03-07
- 内存消耗:5.8MB
- 编程语言:cpp
- 解法介绍:短除法。
class Solution {
public:
string convertToBase7(int num) {
int f = 0;
if (num < 0) {
num = -num;
f = 1;
}
string ans = "";
while (num >= 7) {
ans = to_string(num % 7) + ans;
num /= 7;
}
ans = to_string(num) + ans;
if (f) ans = "-" + ans;
return ans;
}
};
题解 2 - typescript
- 编辑时间:2021-08-20
- 执行用时:84ms
- 内存消耗:39.4MB
- 编程语言:typescript
- 解法介绍:计数法。
function convertToBase7(num: number): string {
if (num === 0) return '0';
let f = false;
if (num < 0) {
f = true;
num = -1 * num;
}
let ans = '';
while (num !== 0) {
ans = (num % 7) + ans;
num = ~~(num / 7);
}
return (f ? '-' : '') + ans;
}