今天做的iHANDY的笔试题
题目要求输入一个数字n,给出在Excel中,所对应的列名,如
1=>A
2=>B
28=>AB
其实就是一个26进制的问题。
解题如下:
package work.iHANDY;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String ans="";
while(n>0){
int i = n%26;
char c = (char)(64+i);
ans = c+ans;
n = n/26;
}
// ans = (char)(64+n)+ans;
System.out.println(ans);
}
}