#!/usr/bin/env cscript #include <stdio.h> #include <string.h> #define ALPHABET "ABCDEFGHIJKLMNOPQRSTUVWXYZ" int main(int argc, char *argv[]) { int column_index, needle; char column_string[3 + 1]; for (column_index = 26, needle = 0; column_index > 0; column_index /= strlen(ALPHABET), needle++) { column_string[needle] = 'A' + (column_index - 1) % (strlen(ALPHABET) + 1); } switch (strlen(column_string)) { case 2: needle = column_string[0]; column_string[0] = column_string[1]; column_string[1] = needle; break; case 3: needle = column_string[0]; column_string[0] = column_string[2]; column_string[2] = needle; break; } puts(column_string); }