列表

详情


504. 七进制数

给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。

 

示例 1:

输入: num = 100
输出: "202"

示例 2:

输入: num = -7
输出: "-10"

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: string convertToBase7(int num) { } };

golang 解法, 执行用时: 0 ms, 内存消耗: 2 MB, 提交时间: 2021-06-18 15:22:31

func convertToBase7(num int) string {
	flag := ""
	if num < 0 {
		flag = "-"
	}
	ans := 0.0
	num = abs(num)
	i := 0
	for num > 0 {
		ans += float64(num%7) * math.Pow10(i)
		num /= 7
		i++
	}

	return flag+strconv.Itoa(int(ans))
}

func abs(x int) int {
	if x < 0 {
		return -x
	}
	return x
}

上一题