7-3 英文A+B 数组+循环语句

#PTA
#c语言
7-3 英文A+B
分数 15
作者 黄龙军
单位 绍兴文理学院
某天,诺诺在做两个10以内(包含10)的加法运算时,感觉太简单。于是她想增加一点难度,同时也巩固一下英文(学好英文真的很重要!),就把数字用英文单词表示。为了验证她的答案,请根据给出的两个英文单词表示的数字,计算它们之和并以英文单词的形式输出。

输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入两个英文单词表示的数字A、B(0≤A,B≤10)。

输出格式:
对于每组测试,在一行上输出A+B的结果,要求以英文单词表示。

输入样例:
2
ten ten
one two
输出样例:
twenty
three
提示:
0到20的英文单词如下:

zero
one
two
three
four
five
six
seven
eight
nine
ten
eleven
twelve
thirteen
fourteen
fifteen
sixteen
seventeen
eighteen
nineteen
twenty

供参考:

#include <stdio.h>
#include <string.h>
int main()
{
    int T, i, s;
    char strA[16],strB[16];
    char *str[21] = {"zero","one","two","three","four","five","six","seven","eight","nine",
                     "ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen",
                     "seventeen","eighteen","nineteen","twenty"};
    scanf("%d", &T);
    while (T--){
        scanf("%s%s", strA, strB);
        for (i = 0,s = 0;i < 11; i++)
        {
            if (strcmp(strA,str[i]) == 0)
                s += i;
            if (strcmp(strB,str[i]) == 0)
                s += i;
        }
        printf("%s", str[s]);
        if (T) printf("\n");
    }
    return 0;
}