文章目录
- 🔴力扣原题:
- 🟠题目简述:
- 🟡解题思路:
- 🟢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;
}
};
🔵结果展示: