找回密码
 欢迎注册
查看: 54805|回复: 25

[求助] 写一个函数,输入0打印A,1打印B,...,26打印AA,27打印AB........

[复制链接]
发表于 2011-12-6 21:27:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
很久没来emath了,不知道最近论坛活跃否,向大家问好!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-12-6 22:36:24 | 显示全部楼层
欢迎归来 =========== 好像不是26进制的形式,能否补全一下,先给我们大家打印出1-60的来
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-12-6 23:12:10 | 显示全部楼层
前78个: {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,AA,AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ}
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-12-7 00:16:17 | 显示全部楼层
我来抛砖引玉:
  1. f=FromCharacterCode[If[# < 26, #, MapAt[# - 1 &, IntegerDigits[#, 26], 1]] + 65] &
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-12-7 01:47:53 | 显示全部楼层
  1. g[x_] := FromCharacterCode[Mod[x, 26] + 65];
  2. f[x_] := g /@ (IntegerDigits[x, 26] - Join[Array[1 &, Length[IntegerDigits[x, 26]] - 1], {0}]) //
  3. StringJoin;
复制代码
还是wayne的代码短小精悍
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2011-12-7 01:56:54 | 显示全部楼层
想知道C代码如何写,尽量不用数组或链表。 再写一下他的反函数如何?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-12-7 09:09:21 | 显示全部楼层
5# chyanog 题目应该有问题。 数的最高位不能为0,意味着最高位总是只有25个字符的 不知楼主能否打印出 670--680 的值来
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-12-7 10:12:16 | 显示全部楼层
这题目很别扭。正如wayne说的那样。 676应该是ZA吗?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-12-7 12:55:40 | 显示全部楼层
换一种理解:
  1. 0 -> 0
  2. 1 -> 1
  3. ...
  4. 9 -> 9
  5. 10 -> 00
  6. 11 -> 01
  7. ...
  8. 19 -> 09
  9. 20 -> 10
  10. 21 -> 11
  11. ...
  12. 90 -> 80
  13. 91 -> 81
  14. ...
  15. 100 -> 90
  16. 101 -> 91
  17. ...
  18. 109 -> 99
  19. 110 -> 000
  20. 111 -> 001
  21. ...
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2011-12-7 21:11:26 | 显示全部楼层
想当初,在初中时,数学老师让我们用一个笔记本记录一些好题, 我就是采用楼主所述的纯英文字母序列方式进行计数的。 有点象进制转换,又不尽然,因为A虽对应为0,但AA却不等于A, 所以,更贴切的处理是将A~Z对应27进制的1~26,暗含一个空字串对应于0
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-23 09:58 , Processed in 0.025611 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表