解题思路:
定义一个字符数组来存储每个得到的字母,倒数可以转化为顺数,
l一共可以得到pow(26,l)个字符串,要求倒数第n个字符串,即求
第pow(26,l)-n个字符串,每26为一次变化
#include <stdio.h>
#include <math.h>
int main()
{
int l,n,k;
scanf("%d %d",&l,&n);
char a[7];
k=pow(26,l)-n;
for(int i=l-1;i>=0;i--)
{
a[i]='a'+k%26;
k/=26;
}
for(int i=0;i<l;i++)
printf("%c",a[i]);
}