题目
输入样例:
3 7417
输出样例:
pat
思想
这道题其实就是进制转换,用栈解决很方便
AC代码
#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<=b;++i)
#define pre(i,a,b) for(int i=a;i>=b;--i)
#define m(x) memset(x,0,sizeof x)
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define PI acos(-1)
typedef long long ll;
const int INF = 0x3f3f3f3f;
const int mod = 1e9+7;
const int maxn = 1e2+10;
stack<int>s;
int main()
{
int l,n;
scanf("%d%d",&l,&n);
int ans = pow(26, l)-n;
int cnt = 0;
while(l--)
{
//推入余26的数,权值高的在顶上
s.push(ans%26);
ans/=26;
}
char c;
while(!s.empty())
{
//从权值高的顶从上往下输出
cout << (c=s.top()+'a');
s.pop();
}
cout << endl;
return 0;
}