用英语数数

描述

给定两个整数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 two three four
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;
}

你可能感兴趣的:(用英语数数)