1,题目要求
将一个数转化为7进制的数
注意转化为一个字符串。
2,题目思路
对于负数,要进行记录并将其转化为正数再进行操作。
跟在十进制时获得每一位的数字时的方法相同,只不过将10变为7即可。
3,程序源码
class Solution {
public:
string convertToBase7(int num) {
if(num < 0)
return '-' + convertToBase7(-num);
if(num < 7)
return to_string(num);
return convertToBase7(num / 7) + to_string(num% 7 );
}
};
to_string方法将int型的数据转化为string类型。