【进击大厂之力扣每日打卡】七进制数

简介: 【进击大厂之力扣每日打卡】七进制数

题目描述



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


示例



示例1:


输入: num = 100

输出: “202”


示例2:


输入: num = -7

输出: “-10”


提示



-107<= num <= 107


解题思路



只要将num不断对7取模然后在拼接即可,如果是其他进制计算也是可以使用。如下图所示:


image.png


代码示例



解法一:


class Solution {
    public String convertToBase7(int num) {
        StringBuilder result = new StringBuilder();
        boolean flag = false;
        if (num < 0) {
            num *= -1;
            flag = true;
        }
        int s1 = num % 7;
        int s2 = num / 7;
        result.append(s1);
        while (s2 >= 7) {
            s1 = s2 % 7;
            s2 = s2 / 7;
            result.append(s1);
        }
        if (s2 > 0) {
            result.append(s2);
        }
        if (flag) {
            result.append("-");
        }
        return result.reverse().toString();
    }
}


效果图


image.png


解法二


class Solution {
    public String convertToBase7(int num) {
        return Integer.toString(num, 7);
    }
}


效果图


image.png


目录
相关文章
|
1月前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
60 24
|
9月前
特别数的和(蓝桥杯)
特别数的和(蓝桥杯)
|
9月前
|
Java C++ Python
试题 基础练习 数的读法
试题 基础练习 数的读法
58 0
|
9月前
【每日一题Day180】LC2409统计共同度过的日子数 | 模拟
【每日一题Day180】LC2409统计共同度过的日子数 | 模拟
52 0
|
数据采集 大数据 数据安全/隐私保护
做数据,不治理,等于做饭不淘米 | 彭文华
做数据,不治理,等于做饭不淘米 | 彭文华
做数据,不治理,等于做饭不淘米 | 彭文华
|
机器学习/深度学习
*孤独的数*
*孤独的数*
92 0
*孤独的数*
循环结构-慈善募捐——在全院10000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
循环结构-慈善募捐——在全院10000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
261 0
|
算法 Go C语言
02【C语言 & 趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?
02【C语言 & 趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?
02【C语言 & 趣味算法】借书方案问题:小明有5本新书,要借给A、B、C三位小朋友,若每人每次只能借1本,则可以有多少种不同的借法?
【寒假每日一题】AcWing 3400. 统计次数(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
63 0