广工校赛——神奇的编码

Description

假如没有阿拉伯数字,我们要怎么表示数字呢 
小明想了一个方法如下: 
1 -> A 
2 -> B 
3 -> C 
.... 
25 -> Y 
26 -> Z 
27 -> AA

28 -> AB
.... 
 
现在请你写一个程序完成这个转换

Input

输入的第一个数为一个正整数T,表明接下来有T组数据。 
每组数据为一个正整数n ( n <= 1000)

Output

对于每个正整数n,输出他对应的字符串

Sample Input

3 1 10 27

Sample Output

A J AA

HINT

大意:就是编号。。从最后开始,把个位数不断往前

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
    int n,m,T;
    char s[15];
    scanf("%d",&T);
    while(T--){
      scanf("%d",&n);
      int cnt = 0;
       while(n){
         m = n%26;
      if(!m) m = 26;
      s[cnt++] = 64+m;
      n = (n-m)/26;
    }
    for(int i = cnt-1; i >= 0 ; i--)
        printf("%c",s[i]);
        printf("\n");
    }
    return 0;
}
View Code

 

posted @ 2015-03-17 14:43  Painting、时光  阅读(150)  评论(0编辑  收藏  举报