进制转换

504.七进制数
题目链接:https://leetcode.cn/problems/base-7/description/
题解代码:

class Solution {
public:
    string convertToBase7(int num) {
        string nums;
        int a=abs(num);
        if(a==0)  return "0";
        while(a>0){
            nums.push_back(a%7+'0');
            a/=7;
        } 
        if(num<0) nums.push_back('-');
        reverse(nums.begin(),nums.end());
        return nums;
    }
};

1837.k进制表示下的各位数字总和
题目链接:https://leetcode.cn/problems/sum-of-digits-in-base-k/
题解代码:

class Solution {
public:
    int sumBase(int n, int k) {
        int m=0;
        while(n){
            m+=n%k;
            n/=k;
        }
        return m;
    }
};
posted @ 2024-11-20 01:34  fufuaifufu  阅读(9)  评论(0编辑  收藏  举报