#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;
}