南陽理工ACM 題目198 數數

數數

時間限制: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.*;
import java.util.*;

public class Main {
	
	public static void main(String[] args) {
				Scanner cin = new Scanner(new BufferedInputStream(System.in));
				int T = cin.nextInt();
				while(T-->0){
					int P = cin.nextInt();
					String str = String.valueOf(P);
					char[] arr = str.toCharArray();
					for(int i=0;i<arr.length;i++){
						if(arr[i]=='0'||arr[i]=='1')
							arr[i]='O';
						else if(arr[i]=='2'||arr[i]=='3')
							arr[i]='T';
						else if(arr[i]=='4'||arr[i]=='5')
							arr[i]='F';
						else if(arr[i]=='6'||arr[i]=='7')
							arr[i]='S';
						else if(arr[i]=='8')
							arr[i]='E';
						else if(arr[i]=='9')
							arr[i]='N';
					}
					for(int i=1;i<=arr.length;i++)
						System.out.print(arr[arr.length-i]);
					System.out.println("");
				}
		}
}        


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章