10年 ZZUPC校赛第一题 数数(水~)

数数

TimeLimit: 1000MS  MemoryLimit: 32768 Kb

Description

 

    我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右向左数的。因此当他看到123 时会说“321”。

    现在有一位德国来的教授在郑州大学进行关于ACM的讲座。现在他聘请你来担任他的助理,他给你一些资料让你找到这些资料在书中的页数。现在你已经找到了对应的页码,要用英文把页码告诉他。

为了简化我们的问题,你只需要返回单词的大写的首字母。(“数字0”读成“字母O”)

注意:每个数字式单独读取的,因此不会出现11读成double one的情况。

 

Input

 

输入分两部分:

第一部分:一个整数T(1<=T<=1000)。

第二部分:一共T行,每行为一个数字。每个数的长度不超过10位

 

Output

 

每组输出单独占一行,输出对应的返回给德国教授的页码缩写。

 

Sample Input

 

2

12

1234

 

Sample Output

 

TO

FTTO

 

签名题,逆序输出数字的首字母的大写。

 

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
int main(void)
{
 int ncases;
 char num[15],alp[] = "OOTTFFSSENT";
 scanf("%d",&ncases);
 getchar();
 while(ncases--)
 {
  scanf("%s",&num);
  int len = strlen(num);
  for(int i=len-1; i>=0; i--)
   printf("%c",alp[num[i]-'0']);
  printf("\n");
 }
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值