题目要求:给定一个整数 num,将其转化为 7 进制,并以字符串形式输出。
思路:本题可以分为两步进行解决:第一步转为7进制数,第二部以字符串的形式输出
第一步转7进制:
for(i = 0; temp > 0;i ++){
yu = temp % 7;
sum += Math.pow(10,i) * yu;//采用的是逆序取余法
temp = temp / 7;
}
第二步以字符串的形式输出
java的内置方法
String s = String.valueOf(sum);
两种合起来
class Solution {
public String convertToBase7(int num) {
int temp = Math.abs(num);//取绝对值
int yu;
int sum = 0;
int i;
for(i = 0; temp > 0;i ++){
yu = temp % 7;
sum += Math.pow(10,i) * yu;
temp = temp / 7;
}
if(num < 0){
sum = -1 * sum;
}
return String.valueOf(sum);
}
}