注意事项:
注意进制转换对0和前一位的处理。
参考代码:
#include<bits/stdc++.h> using namespace std; int n; vector<int> ans; signed main() { cin>>n; while(1) { if(n==0) break; if(n%26==0) {ans.push_back(26);--n;} else ans.push_back(n%26); n=n/26; } char q='A'; for(int i=ans.size()-1;i>=0;--i) {char b=ans[i]-1+q; cout<<b;} }
0.0分
1 人评分