NYOJ 198 数数
2015-11-22 19:48
387 查看
描述
我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右向左数的。因此当他看到123时会说“321”。
现在有一位德国来的教授在郑州大学进行关于ACM的讲座。现在他聘请你来担任他的助理,他给你一些资料让你找到这些资料在书中的页数。现在你已经找到了对应的页码,要用英文把页码告诉他。
为了简化我们的问题,你只需要返回单词的大写的首字母。(数字0读成字母O)
注意:每个数字式单独读取的,因此不会出现11读成double one的情况。
输入输入分两部分:
第一部分:一个整数T(1<=T<=1000)
第二部分:一共T行,每行为一个数字。每个数的长度不超过10位。
输出每组输出单独占一行,输出对应的返回给德国教授的页码缩写。
样例输入
样例输出
用ascII码会更简单?
不过我没用。
我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右向左数的。因此当他看到123时会说“321”。
现在有一位德国来的教授在郑州大学进行关于ACM的讲座。现在他聘请你来担任他的助理,他给你一些资料让你找到这些资料在书中的页数。现在你已经找到了对应的页码,要用英文把页码告诉他。
为了简化我们的问题,你只需要返回单词的大写的首字母。(数字0读成字母O)
注意:每个数字式单独读取的,因此不会出现11读成double one的情况。
输入输入分两部分:
第一部分:一个整数T(1<=T<=1000)
第二部分:一共T行,每行为一个数字。每个数的长度不超过10位。
输出每组输出单独占一行,输出对应的返回给德国教授的页码缩写。
样例输入
2 12 1234
样例输出
TO FTTO
用ascII码会更简单?
不过我没用。
#include<stdio.h> #include<string.h> int main() { int n,a,i; char z[100]; char num[100]; while(~scanf("%d",&n)) { while(n--) { int k=0; scanf("%s",num); a=strlen(num); for(i=a-1;i>=0;i--) { if(num[i]=='0') z[k]='O'; if(num[i]=='1') z[k]='O'; if(num[i]=='2') z[k]='T'; if(num[i]=='3') z[k]='T'; if(num[i]=='4') z[k]='F'; if(num[i]=='5') z[k]='F'; if(num[i]=='6') z[k]='S'; if(num[i]=='7') z[k]='S'; if(num[i]=='8') z[k]='E'; if(num[i]=='9') z[k]='N'; k++; } for(i=0;i<a-1;i++) { printf("%c",z[i]); } printf("%c\n",z[i]); } } return 0; }
相关文章推荐
- 关于使用Spring声明式事务时,在类的内部方法互相调用时,Spring无法拦截内部方法调用,导致事务不起作用的问题研究
- Merge Sorted Array
- 南大软院大神养成计划--js
- 二分法查找
- 果然最适合码农的博客还是博客园
- MySQL命令大全
- LeetCode OJ——Isomorphic Strings
- Single Number II
- 自学QT之QML实现响应鼠标和键盘事件
- 创建一个基本镜像
- 南大软院大神养成计划--HTML和CSS基础(三)
- Apama再次获评业界最优CEP产品
- 1014. 福尔摩斯的约会 (20)
- COCOS笔记2 sprite创建 单点触摸batchnode schedule 点击优先级
- SQL Server中drop、truncate和delete语句的用法
- 信息安全系统设计基础第十周学习总结
- 数据库表如何插入数据?
- JAVA解析XML文件(四)---DOM4J方式解析
- 快速激活JetBrains系列产品 可以激活WebStorm11
- angularJS学习之路(三)---控制器