题目:
输入一个整数,输出一个字符串,表示其七进制
题解:
进制转换类型的题,通常是利用除法和取模(mod)来进行计算,同时也要注意一些细节,如负数和零。如果输出是数字类型而非字符串,则也需要考虑是否会超出整数上下界。
class Solution {
int[] nums={1,7,49,343,2401,16807,117649,823543,5764801};
public String convertToBase7(int num) {
int tmp=0;
for(int i=8;i>=0;i--){
tmp=tmp*10+num/nums[i];
num=num%nums[i];
}
return Integer.toString(tmp);
}
}