#!/usr/bin/env cscript #include #include #include int scan_column_index(char column_index[3 + 1], int *index) { char *needle, *alphabet; *index = 0; for (needle = &column_index[strlen(column_index) - 1]; needle >= column_index; needle--) { *index += 'Z' - 'A' + 1; *index += *needle - 'A'; } return 0; } int main(int argc, char *argv[]) { int position; char column_index[3 + 1]; strcpy(column_index, "A"); for (int index = 0; index <= 62; index++) { scan_column_index(column_index, &position); printf("[%s] %d\n", column_index, position); } return 0; }