原题链接
这道题考的是个进制转换的问题,a-z是26进制,我一开始做的时候想成27进制了,不知道有没有人跟我想的一样呢(逃)。搞清楚进制之后就很容易做了,但是还不要忘记一点就是n-1,因为倒数第一个数是一堆z。
代码如下:
#include <stdio.h>
int main(){
int l,n,i;
scanf("%d %d",&l,&n);
n=n-1;
int a[10];
for(i=l-1;i>=0;i--){
a[i]=n%26;
n=n/26;
}
for(i=0;i<l;i++){
printf("%c",'z'-a[i]);
}
}