用英语数数

本文提供了一个简单的程序实现,用于将给定范围内的整数从1到10转换为英文,并输出从给定起始值a到结束值b之间的整数的英文表达。该程序使用一个字符串数组存储1-10的英文名称,并通过比较输入的字符串来确定起始和结束值,然后逐个输出这个范围内的英文数字。

描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值