
class Solution {
public:
string convertToBase7(int num) {
if(num==0)return "0";
bool isok=false;//用bool来记录是不是负数
if(num<0)num*=-1, isok=true;//变成正数来做
string ans;
while(num)
{
ans+=to_string(num%7);
num/=7;
}
if(isok) ans+= "-";
reverse(ans.begin(),ans.end());
return ans;
}
};
本文展示了一个使用C++实现的将十进制数转换为七进制数的示例代码。通过定义一个名为Solution的类,其中包含一个convertToBase7成员函数,该函数接收一个整数作为参数,并返回其七进制形式的字符串表示。代码中运用了布尔变量判断输入数是否为负,以及字符串操作如reverse和to_string等技巧。
306

被折叠的 条评论
为什么被折叠?



