您的位置:首页 > 其它

广工校赛——神奇的编码

2015-03-17 14:43 239 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: