一道面试题
今天在网上看到别人出了一道面试题,觉得好玩,编了一下,突然觉得自己的这个思路还不错,拿出来show一下,嘻嘻~~~
/*
首先说明,这个题目不像它表面上看起来那么简单,请仔细想想答案
题目:
用过excel的都知道excel的列编号是这样的:
a b c .... z aa ab ac .... az ba bb bc .... yz za zb zc .... zz aaa aab aac ....
分别代表以下编号:
1 2 3 .... 26 27 28 29 .... 52 53 54 55 .... 676 677 678 679 .... 702 703 704 705 ....
请写个函数,完成从一个正整数到这种字符串之间的转换。
*/
public class Trans
{
static String[] alph ={" ","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r",
"s","t","u","v","w","x","y","z"} ;
public static void main(String[] args)
{
int input =27 ;
System.out.println( IntTrans(input) ) ;
}
private static String IntTrans(int in)
{
String result =new String("");
int i = 0 ;
int m ;
while ( in>0 )
{
m = in % 26 ;
result =alph[m]+result ;
in = in/26 ;
i++;
}
return result ;
}
}
/*
首先说明,这个题目不像它表面上看起来那么简单,请仔细想想答案
题目:
用过excel的都知道excel的列编号是这样的:
a b c .... z aa ab ac .... az ba bb bc .... yz za zb zc .... zz aaa aab aac ....
分别代表以下编号:
1 2 3 .... 26 27 28 29 .... 52 53 54 55 .... 676 677 678 679 .... 702 703 704 705 ....
请写个函数,完成从一个正整数到这种字符串之间的转换。
*/
public class Trans
{
static String[] alph ={" ","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r",
"s","t","u","v","w","x","y","z"} ;
public static void main(String[] args)
{
int input =27 ;
System.out.println( IntTrans(input) ) ;
}
private static String IntTrans(int in)
{
String result =new String("");
int i = 0 ;
int m ;
while ( in>0 )
{
m = in % 26 ;
result =alph[m]+result ;
in = in/26 ;
i++;
}
return result ;
}
}
浙公网安备 33010602011771号