Simply convert 'n' to a base-26 number. Each digit maps to a letter.
void f(int n)
{
if(n == 0)
return;
f((n-1)/26);
printf("%c", ((n-1)%26+'A'));
}
Simply convert 'n' to a base-26 number. Each digit maps to a letter.
void f(int n)
{
if(n == 0)
return;
f((n-1)/26);
printf("%c", ((n-1)%26+'A'));
}
No comments:
Post a Comment