解题思路:将字符变成acall码,然后取模26来得到倒数第几个字符串
#include<bits/stdc++.h>
using namespace std;
int main()
{
int l,n;
cin>>l>>n;
int m=pow(26,l)-n;
string s="";
while(l--)//不足l位的,要补a字符
{
s+='a'+m%26;
m/=26;
}
reverse(s.begin(),s.end());
cout<<s;
}
运行结果: