這題還是比較簡單的,一開始想複雜了。。。這題本質考的就是輾轉相除法(除26取餘),
至於怎麼把數字轉化爲字母的問題,我一開始還想另外做一個fun,後來。。。咦?爲什麼不用強制類型轉換???char(66)==B。。。後來把代碼略作修改如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k=0;
cin>>n;
int a[1005];
while(n){
if(n>26){
a[k++]=n%26;
n=n/26;
}else{
a[k++]=n;
break;
}
}
for(int i=k-1;i>=0;i--){
cout<<char(a[i]+64);
}
return 0;
}