将这道题理解为一个十进制数转化为26进制的数就很好做了
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
int loc=pow(26,m)-n; //对应的十进制数
for(int i=m-1;i>=0;i--){
int s=loc/pow(26,i);
printf("%c",'a'+s);
loc =loc%(int)pow(26,i);
}
return 0;
}