0
点赞
收藏
分享

微信扫一扫

「 每日一练,快乐水题 」504. 七进制数


文章目录

  • ​​🔴力扣原题:​​
  • ​​🟠题目简述:​​
  • ​​🟡解题思路:​​
  • ​​🟢C++代码(遍历):​​
  • ​​🔵结果展示:​​

🔴力扣原题:

​​力扣链接:504. 七进制数

🟠题目简述:

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

🟡解题思路:

1.处理7进制转换插入string逻辑(注意push_back()出来的字符串是倒序的,需要翻转一下);
2.处理负数情况;
3.处理0的特殊情况;
4.over;

🟢C++代码(遍历):

class Solution {
public:
string convertToBase7(int num) {

string ret;
bool isNegative = false;

if(num < 0)
{
num = num*(-1);

isNegative = true;
}

if(num == 0)
{
return "0";
}

while(num > 0)
{
ret.push_back(num%7+'0');

num = num / 7;
}

if(isNegative)
{
ret.push_back('-');
}


cout << ret << endl;

reverse(ret.begin(), ret.end());

cout << ret << endl;

return ret;
}
};

🔵结果展示:

「 每日一练,快乐水题 」504. 七进制数_leetcode


举报

相关推荐

0 条评论