南阳OJ-题目198:数数
2017-08-31 16:28
232 查看
题目描述:
数数
时间限制:3000 ms | 内存限制:65535 KB难度:2
描述
我们平时数数都是喜欢从左向右数的,但是我们的小白同学最近听说德国人数数和我们有些不同,他们正好和我们相反,是从右向左数的。因此当他看到123时会说“321”。
现在有一位德国来的教授在郑州大学进行关于ACM的讲座。现在他聘请你来担任他的助理,他给你一些资料让你找到这些资料在书中的页数。现在你已经找到了对应的页码,要用英文把页码告诉他。
为了简化我们的问题,你只需要返回单词的大写的首字母。(数字0读成字母O)
注意:每个数字式单独读取的,因此不会出现11读成double one的情况。
输入输入分两部分:
第一部分:一个整数T(1<=T<=1000)
第二部分:一共T行,每行为一个数字。每个数的长度不超过10位。
输出每组输出单独占一行,输出对应的返回给德国教授的页码缩写。
样例输入
2 12 1234
样例输出
TO FTTO
运行代码:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Stack; import org.xml.sax.InputSource; /* * Dragon 2017.8.31 * 数数 */ public class Num_198 { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int t=Integer.parseInt(in.readLine());//int t=in.read()会报错 while(t-->0) { String input=in.readLine(); Stack a=new Stack(); GetResult(a,input,input.length()); System.out.println(); } } //处理输入的数字字符串,并输出结果 private static void GetResult(Stack a, String input, int length) { for(int i=0;i<length;i++) { int temp=input.charAt(i)-48; switch(temp) { case 0: a.push("O"); break; case 1: a.push("O"); break; case 2: a.push("T"); break; case 3: a.push("T"); break; case 4: a.push("F"); break; case 5: a.push("F"); break; case 6: a.push("S"); break; case 7: a.push("S"); break; case 8: a.push("E"); break; case 9: a.push("N"); break; } } //输出 for(int i=0;i<length;i++) System.out.print(a.pop()); } }
相关文章推荐
- 南阳oj 题目198 数数
- 南阳题目198-数数
- 数数(南阳oj198)
- 南阳OJ——题目260:数数小木块
- nyoj 题目10 skiing —— 南阳oj
- 南阳oj 题目6 喷水装置(一)
- 南阳oj 题目42 一笔画问题
- 南阳oj 题目56 阶乘因式分解(一)
- 南阳oj 题目477 A+B Problem III
- 南阳oj 题目111 分数加减法
- 南阳oj NYOJ 数据结构 题目93 汉若塔(三)
- 南阳oj 士兵杀敌(三) 题目119 数据结构
- 南阳OJ 题目97 兄弟郊游问题
- nyoj 题目10 skiing —— 南阳oj
- 南阳OJ 题目75:日期计算
- 南阳oj 题目66 分数拆分
- 南阳oj 题目24 素数距离问题
- 南阳oj 题目62 笨小熊
- 数的长度【南阳 oj 题目69】
- 题目198-数数