如何实现A、B、C、D、E、F......Z;AA......AZ等这样的顺序的自动编号规则。

问题描述

我的情况是这样的:我想实现A、B、C、D、E、F......Z这样顺序的自动编号规则,例如:第一条记录代号:A、第二条记录代号:B第三条记录代号:C以此类推,当编到了Z后,再从AA、AB、AC.....AZ;BA、BB、BC....BZ;CA、CB....CZ以此类推。我觉得是一个有限数据集合排列组合的问题,但我没有接触过此方面的知识。应该是一个string[26][26]这样的一个类。请各位高手指点。

解决方案

解决方案二:
usingSystem;classTest{staticstringalpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ";staticstringGetString(inti){if(i<0||i>=26+26*26)return"?";if(i<26)returnalpha[i].ToString();returnalpha[i/26-1].ToString()+alpha[i%26].ToString();;}staticvoidMain(){for(inti=-2;i<26+26*26+2;i++){Console.WriteLine(GetString(i));}}}

解决方案三:
典型的10进制转26进制的东东代码不写,你只要知道任意进制间的转换规则,你自己估计5分钟左右都能编出来
解决方案四:
谢谢楼上的两位,调试后揭帖
解决方案五:
fromtowuyi8808:你的代码可以实现这个功能,但是我现在需要在ASP.NET中使用,如何每次得到一个值,而不是全部:比如:我要去A,和A后面这样个数,该怎么实现,我的数组基础知识不好。请指点

时间: 2024-09-13 23:49:56

如何实现A、B、C、D、E、F......Z;AA......AZ等这样的顺序的自动编号规则。的相关文章

[家里蹲大学数学杂志]第236期钟玉泉复变函数论前六章第二组习题参考解答

第一章    复数与复变函数 1将复数 $$\bex \frac{(\cos5\varphi+i\sin 5\varphi)^2}{(\cos3\varphi-i\sin 3\varphi)^3} \eex$$ 化为指数形式. 解答: 由 Euler 公式, $$\bex \mbox{原式}=\frac{(e^{i5\varphi})^2}{(e^{-i3\varphi})^3} =e^{i[10\varphi-(-9\varphi)]}=e^{19\varphi i}. \eex$$    

[家里蹲大学数学杂志]第275期华中师范大学2011年数学专业复试试题及部分参考解答

1. ($11'$) (1) 设 $G$ 是群. 证明: 群 $G$ 不可能是两个真子群的并. (2) 试举出一个群的例子, 它可以写成三个真子群的并.       2. ($11'$) 设 $G\leq S_n$ 是一个 $n$ 次置换群. 证明: 如果群 $G$ 有奇置换, 则 $G$ 的奇置换的个数与偶置换的个数相等.       3. ($11'$) 写出 $\bbZ_{30}$ 的所有理想, 并利用中国剩余定理将还 $\bbZ_{30}$ 分解为三个非零立项的直和.       4.

class- 请问怎样把f值返回给s

问题描述 请问怎样把f值返回给s #include "iosrtream.h" class aa { public: aa(int x,int y) { int f; f=x+y; } } main() { int x=1,y=2,s; aa(x,y); s=aa(x,y); } 解决方案 #include <iostream> using namespace std; class aa { private: int f; public: aa(int x,int y) {

KMP专题【完结】

第一题 hdu 1711 Number Sequence 点击打开hdu 1711 思路: 1 kmp是用来匹配字符串,只能够匹配单一的字符串 2 kmp的算法的过程:   1:假设文本串的长度为n,模式串的长度为m:   2:先例用O(m)的时间去预处理next数组,next数组的意思指的是当前的字符串匹配失败后要转到的下一个状态:   3:利用o(n)的时间去完成匹配: 3 时间复杂度为o(n+m)即o(n): 点击查看代码 第二题 hdu 1686 oulipo 点击打开hdu 1686

3个可以改善用户体验的AngularJS指令介绍

  这篇文章主要介绍了3个可以改善用户体验的AngularJS指令,AngularJS是一款具有很高人气的JavaScript框架,需要的朋友可以参考下 1.头像图片 为了在你的应用中展示头像图片,你需要使用用户的电子邮件地址,将地址转换为小写并使用md5加密该字符串.所以聪明的做法是使用指令来做到这些,并且可以复用. ? 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   /* * A

一些面试题,整理自网络,就不一一帖原址了

腾讯面试题:tcp三次握手的过程,accept发生在三次握手哪个阶段? 答accept发生在三次握手之后. 第一次握手:客户端发送syn包(syn=j)到服务器. 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个ASK包(ask=k). 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1). 三次握手完成后,客户端和服务器就建立了tcp连接.这时可以调用accept函数获得此连接.   const的含义及实现机制,比

配置Editplus调试PHP程序入门教程

之前我介绍了PHP开发工具zend studio7入门使用教程,zend studio的使用其实蛮耗费内存的,针对PHP入门学习者,今天和大家分享如何配置Editplus来调试PHP程序,Editplus配置好后进行PHP网站开发其实并不比zend studio逊色,Editplus提供很多用户工具(插件),比如PHP自动完成.PHP函数自动提醒与补全等,这些都对配置Editplus调试PHP程序带来了方便,下面我就以PHP教程形式介绍Editplus的配置步骤.准备工作 在配置Editplus

跟我一起写 Makefile

陈皓 概述 -- 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂.这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义.特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的能力. 因为,makefile关系到

ASP数据库编程SQL常用技巧

编程|技巧|数据|数据库|技巧 一.怎样删除一个表中某个字段重复的列呀,举个例子 表[table1] id name1 aa2 bb3 cc1 aa2 bb3 cc 我想最后的表是这样的 id name 1 aa2 bb3 cc 回答: 将记录存到临时表#t中,重复的记录只存一条,然后将临时表#t中的记录再存回原表中,注意"select distinct id,class,name"要包含你需要的所有字段,否则有些字段就被删掉了. 在查询管理器里执行下面代码: SELECT DISTI