求一数字计数法到字母计数法的转换算法

问题描述:

求一数字计数法到字母计数法的转换算法
将数字转换成字母的形式,比如1,2,3,4,5...25,26,27,28...52,53...分别对应a,b,c,d,e,...,y,z,aa,ab,...az,ba...
1个回答 分类:数学 2014-11-05

问题解答:

我来补答
0咋办呢.
再问: 不考虑0和负数,只考虑正整数。
再答: 那你要怎么处理10?
再问: 10就是j,20是t。1是a,2是b,26是z,27是aa,52是az,53是ba,以此类推。
再答: public static void main(String[] args) {
\x09\x09for(int i = 26;i<100;i++){
\x09\x09\x09System.out.println(i+"--"+convert(i));
\x09\x09}
\x09}
\x09public static String convert(int num){
\x09\x09if(num <= 26){
\x09\x09\x09return num == 0 ? "z" : String.valueOf((char) ('a' + num - 1));
\x09\x09}else{
\x09\x09\x09return convert(num % 26 == 0 ? num / 26 - 1 : num / 26) + convert(num % 26);
\x09\x09}
\x09}
 
 
展开全文阅读
剩余:2000
下一页:练习2.3