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