方法一
#include <stdio.h>
int main()
{
char arr[26]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int N,num=0,i;scanf("%d",&N);
char arr1[5];
while(N)
{
i=N%26;
N/=26;
arr1[num]=arr[i-1];
num++;
}
for(i=num-1;i>=0;i--)
printf("%c",arr1[i]);
return 0;
}
方法二:
```c
#include <stdio.h>
int main(){
long num;
int i=0;
int arr[26]={0};
scanf("%d",&num);
while(num>0){
if(num%26){
arr[i++]='A'+num%26-1;
num/=26;
}
else{
arr[i++]='Z';
num/=26;
num-=1;
}
}
arr[i]='\0';
for(i=i-1;i>=0;i--)
printf("%c",arr[i]);
return 0;
}
此题还可使用EXCEL表格来完成,这个有些大佬有讲欧~