posts - 83,  comments - 881,  views - 52万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
今天看到尉迟方出了个小的面试题:http://www.cnblogs.com/realfun/archive/2005/04/13/136499.html,因此自己也不妨写了一个程序玩玩:)

题目如下:

用过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 ....

请写个函数,完成从一个正整数到这种字符串之间的转换。

程序如下:
using System;

namespace ConsoleApplication1
{
    
class Class1
    
{
        
static void Main()
        
{
            
for (int i = 1; i <= 999; i++)
            
{
                Console.Write(
"{0,3}->{1,3}\t", i, Int2Excel(i));
            }

            Console.ReadLine();
        }


        
public static string Int2Excel(int i)
        
{
            
string s = "";

            
int m = i % 26;
            i 
= i / 26;
            
while (i != 0 || m != 0)
            
{
                
if (m == 0)
                
{
                    i
--;
                    m 
= 26;
                }

                s 
= Convert.ToChar(m + Convert.ToInt32('A'- 1).ToString() + s;

                m 
= i % 26;
                i 
= i / 26;
            }


            
return s;
        }

    }

}

posted on   Laser.NET  阅读(3506)  评论(11编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
无觅相关文章插件,快速提升流量
点击右上角即可分享
微信分享提示