Problem:
Solution:
题目要求将十进制数转换为七进制,用除7取余法即可,需要注意的地方有,在c++中int型转换为string型可以使用函数to_string(),还有就是给string变量中再添加字符可以直接+就行,但被+的变量也要是string型。
class Solution {
public:
string convertToBase7(int num) {
int m;
int n;
string result;
bool flag = true;
if (num == 0)
{
return "0";
}
if (num < 0)
{
flag = false;
}
num = abs(num);
while (num != 0)
{
m = num % 7;
num = num / 7;
result = to_string(m) + result;
}
if (!flag) result = "-" + result;
return result;
}
};