1463: [蓝桥杯2019初赛]年号字串 【水题】

在这里插入图片描述

http://oj.ecustacm.cn/problem.php?id=1463

解析:
就是一个将10进制转换为26进制的题。
不过题目给的 z=26 我们可以看成 z=0 , A~ Y = 1 ~ 25

#include<cstdio>
int main(void)
{
    
    
    int n;
    int a[20];
    int j=0;
    scanf("%d",&n);
    while(n)
    {
    
    
        a[j]=n%26;
        j++;
        n=n/26;
    }
    j--;
    for(j;j>=0;j--)//逆序输出
    {
    
    
    	if(a[j]==0)
    	{
    
    
    		printf("Z");
    	}
    	else
        {
    
    
        	printf("%c",a[j]+'A'-1);
        }
    }
    return 0;
}