描述
给定两个整数a,b,用英文从a至b进行数数。
输入
第一行包括一个正整数t(1<=t<=10),表示测试用例个数。接下来t行,每行为一个测试用例,包括两个小写字符串a,b(1<=a<=b<=10)。
输出
对每一个测试用例,用一行输出从a到b的计数,每两个相邻的单词用一个空格隔开。
样例输入
3
one four
five nine
ten ten
one four
five nine
ten ten
样例输出
one two three four
five six seven eight nine
ten
five six seven eight nine
ten
此题比较简单,用一个字符串数组保存 1-10的英文。
#include <iostream>
#include <string>
using namespace std;
int main()
{
char s[11][6]={"000","one","two","three","four","five","six","seven" ,"eight","nine","ten"};
char s1[6],s2[6];
int i,j,k,n;
cin>>n;
while(n--)
{
cin>>s1>>s2;
for(i=1;i<=10;i++)
if(strcmp(s1,s[i])==0)
{ j=i;
break;
}
for(i=1;i<=10;i++)
if(strcmp(s2,s[i])==0)
{ k=i;
break;
}
for(j;j<k;j++)
cout<<s[j]<<" ";
cout<<s[j]<<endl;
}
return 0;
}
本文提供了一个简单的程序实现,用于将给定范围内的整数从1到10转换为英文,并输出从给定起始值a到结束值b之间的整数的英文表达。该程序使用一个字符串数组存储1-10的英文名称,并通过比较输入的字符串来确定起始和结束值,然后逐个输出这个范围内的英文数字。

被折叠的 条评论
为什么被折叠?



