一道面试题

今天在网上看到别人出了一道面试题,觉得好玩,编了一下,突然觉得自己的这个思路还不错,拿出来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 ;
    }
}
posted on 2005-04-13 21:35  Ella  阅读(898)  评论(3)    收藏  举报