求一個數(shù)的7進(jìn)制表示。
這題跟Excel Sheet有點(diǎn)像。
這類題可以用遞歸乍桂。
我的代碼:
public String convertToBase7(int num) {
int n = Math.abs(num);
StringBuilder sb = new StringBuilder();
while (n / 7 > 0) {
sb.insert(0, n % 7);
n /= 7;
}
sb.insert(0, n);
if (num < 0) {
sb.insert(0, "-");
}
return sb.toString();
}
別人的代碼:
用了遞歸
public String convertTo7(int num) {
if (num < 0)
return '-' + convertTo7(-num);
if (num < 7)
return num + "";
return convertTo7(num / 7) + num % 7;
}