c语言字符串!请求帮助!

img

#include<stdio.h>
#include<string.h>
long long t[10][26] = {0};
void create() {
    int i, j;
    for(i = 0; i < 26; i++)
        t[0][i] = i + 1; 
    for(i = 1; i < 10; i++) {
        t[i][0] = t[i - 1][25] + 1; 
        for(j = 1; j < 26 - i; j++)
            t[i][j] =  t[i][j - 1] + 1 + t[i - 1][25] - t[i - 1][j];
        for(j = 26 - i; j < 26; j++)
            t[i][j] = t[i][j - 1];
    }
}
long long encode(char *sNum) {
    long long ret = 0;
    int i, j;
    char *p = sNum;
    int n = strlen(p);
    while(n > 1) {
        i = n - 1;
        j = *p - 'a';
        ret = (t[i][j] - t[i - 1][j + 1]) + ret;
        n--;
        p++;
    }
    ret += t[0][*p - 'a'];
    return ret;
}
int main(void) {
    int i, j, k;
    char s[12];
    create();
    int n;
    scanf("%d", &n);
    for(i = 0; i < n; i++) {
        scanf("%s", s);
        printf("%d\n",encode(s));
    }
    return 0;
}