1295 爱翻译

1295 爱翻译

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit :65536/32768 KB(Java/Others)

Submits : 390 | Solved : 80

Description

英语是现在世界第一大语言,所以学好英语是very important,
但是宁波大学的某个大牛说:“我不怕,我可以写一个程序让各种语言
快速转换。”哎呀,学编程的,惹不起...溜...┈━═☆
咱不是大牛,但有追逐大牛的梦想,大牛的伟大程序不是随便能盗版出来的,
我们就做一个简单的翻译器,把阿拉伯数字转换为英文输出。

Input

小于10000的非负阿拉伯数字整数n。

Output

对应的英文,如样例,一个一行。

Sample Input

3923
5021

Sample Output

three thousand nine hundred twenty three
five thousand twenty one

HINT

 

Source

我写的代码已知PE,找不到哪儿格式错误
	package com.test;import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class test1 {private static Scanner sc;public static void main(String[] args){sc=new Scanner(System.in);Map<Integer, String> map=new HashMap<Integer, String>();map.put(0,"zero ");map.put(1,"one ");map.put(2,"two ");map.put(3,"three ");map.put(4,"four ");map.put(5,"five ");map.put(6,"six ");map.put(7,"seven ");map.put(8,"eight ");map.put(9,"nine ");map.put(10, "ten ");map.put(11, "eleven ");map.put(12, "twelve ");map.put(13, "thirteen ");map.put(14, "fourteen ");map.put(15, "fifteen ");map.put(16,"sixteen ");map.put(17,"seventeen ");map.put(18,"eighteen ");map.put(19,"nineteen ");map.put(20,"twenty ");map.put(30,"thirty ");map.put(40,"forty ");map.put(50,"fifty ");map.put(60,"sixty ");map.put(70,"seventy ");map.put(80,"eighty ");map.put(90,"ninety ");map.put(100,"hundred ");map.put(1000,"thousand ");while(sc.hasNext()){int num=sc.nextInt();String str="";if(num/1000>0){str=map.get(num/1000).toString()+map.get(1000).toString();num=num%1000;}if(num/100>0){str+=map.get(num/100).toString()+map.get(100).toString();num%=100;}if(num/10>0){if(num/10==1){str+=map.get(num).toString();num=0;}else{int l=num/10*10;str+=map.get(l).toString();}num%=10;}if(num>0){str+=map.get(num).toString();}if(num==0&&str.equals("")){str+=map.get(0).toString();}if(!str.equals(""))System.out.println(str);}}}

朋友AC的代码
import java.util.Scanner;public class Main{static String[] ans = new String[30];static int cnt = 0;public static void extend_a(char key) {switch(key) {case '1': ans[cnt++]= "one"; break;case '2': ans[cnt++]= "two"; break;case '3': ans[cnt++]= "three"; break;case '4': ans[cnt++]= "four"; break;case '5': ans[cnt++]= "five"; break;case '6': ans[cnt++]= "six"; break;case '7': ans[cnt++]= "seven"; break;case '8': ans[cnt++]= "eight"; break;case '9': ans[cnt++]= "nine"; break;}}public static void len_one(String key){char ch = key.charAt(0);if(ch != '0') {extend_a(ch);}}public static void len_two(String key){char ch = key.charAt(0);if(ch != '0') {if(ch == '1') {switch(key) {case "10": ans[cnt++]= "ten"; break;case "11": ans[cnt++]= "eleven"; break;case "12": ans[cnt++]= "twelve"; break;case "13": ans[cnt++]= "thirteen"; break;case "14": ans[cnt++]= "fourteen"; break;case "15": ans[cnt++]= "fifteen"; break;case "16": ans[cnt++]= "sixteen"; break;case "17": ans[cnt++]= "seventeen"; break;case "18": ans[cnt++]= "eighteen"; break;case "19": ans[cnt++]= "nineteen"; break;}return;} else{switch(ch) {case '2': ans[cnt++]= "twenty"; break;case '3': ans[cnt++]= "thirty"; break;case '4': ans[cnt++]= "forty"; break;case '5': ans[cnt++]= "fifty"; break;case '6': ans[cnt++]= "sixty"; break;case '7': ans[cnt++]= "seventy"; break;case '8': ans[cnt++]= "eighty"; break;case '9': ans[cnt++]= "ninety"; break;}}}String temp = "" + key.charAt(1);len_one(temp);}public static void len_three(String key){if(key.charAt(0) != '0') {extend_a(key.charAt(0));ans[cnt++] = "hundred";}String temp = "" + key.charAt(1) + key.charAt(2);len_two(temp);}public static void len_four(String key){extend_a(key.charAt(0));ans[cnt++] = "thousand";String temp = ""+key.charAt(1) + key.charAt(2) + key.charAt(3);len_three(temp);}public static void main(String[] args) throws Exception{Scanner in = new Scanner(System.in);while(in.hasNext()){String num = in.next();cnt = 0;switch(num.length()) {case 1: len_one(num); break;case 2: len_two(num); break;case 3: len_three(num); break;case 4: len_four(num); break;}for(int i = 0; i < cnt; ++i) {if(i == 0)System.out.print(ans[i]);else System.out.print(" " + ans[i]);}System.out.println();}in.close();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/509842.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#/WPF 播放音频文件

C#播放音频文件的方式&#xff1a; 播放系统事件声音使用System.Media.SoundPlayer播放wav使用MCI Command String多媒体设备程序接口播放mp3&#xff0c;wav&#xff0c;avi等使用WindowsMediaPlayer的COM组件来播放(可视化)使用DirectX播放音频文件使用Speech播放(朗读器&am…

Hbase 二级索引 Solr int字段排序问题 can not sort on multivalued field

Hbase Solr 同步二级索引后&#xff0c;进行int字段排序时报错 报错如下 {"responseHeader":{"zkConnected":true,"status":400,"QTime":75,"params":{"q":"*:*","sort":"hbase_index…

OpenGL渲染管线,着色器,光栅化等概念理解

卧槽&#xff0c;前些日子看这几个概念就十分想吐槽&#xff0c;这么难理解的概念窃以为纯属翻译的不够接地气。————首先&#xff0c;光栅化&#xff08;Rasterize/rasteriztion&#xff09;。这个词儿Adobe官方翻译成栅格化或者像素化。没错&#xff0c;就是把矢量图形转化…

Hbase Solr 二级索引 同步int数据报错com.ngdata.hbaseindexer.parse.ByteArrayValueMappers: Error mapping byte

二级索引实现方式&#xff1a;Hbase Key-Value Store Indexer Solr 同步int数据时提示异常 异常如下 2019-12-16 17:39:18,346 WARN com.ngdata.hbaseindexer.parse.ByteArrayValueMappers: Error mapping byte value 101 to int java.lang.IllegalArgumentException: off…

jQuery设计动画

一、显隐效果show() show(duration,[callback])show([duration],[easing],[callback]) 参数说明&#xff1a;duration&#xff1a;为一个字符串或者数字&#xff0c;决定动画将运行多久callback&#xff1a;表示在动画完成时执行的函数。easing&#xff1a;为一个字符串&#x…

值得推荐的C/C++框架和库

下次造轮子前先看看现有的轮子吧 值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL&#xff0c;测试网站在压力下工作的性能&#xff0c;最多可以模拟3万个并发连接去测试网站的…

CDH 6 安装 Hbase 二级索引 Solr + Key-Value Store Indexer

目录 一、集群安装Solr Key-Value Store Indexer 二、创建Hbase二级索引 1.更改表结构&#xff0c;允许复制 2.创建相应的SolrCloud集合 3.创建 collection实例并将配置文件上传到 zookeeper 4.创建 Lily HBase Indexer 配置 5.配置Morphline文件 6.注册 Lily HBase I…

glClipPlane剪裁平面

glClipPlane裁剪平面 (2012-02-21 12:49:18) 转载▼标签&#xff1a; 半平面 裁剪 线框 球体 表示 杂谈 分类&#xff1a; OPENGL void glClipPlane(GLenum plane, const GLdouble *equation); 定义一个裁剪平面。equation参数指向平面方程Ax By Cz D …

html思维导图

网页版&#xff1a;https://www.processon.com/view/link/5a658afae4b010a6e728e492

Hbase Solr 二级索引,更新数据部分字段丢失问题

问题&#xff1a; 第一次往hbase put数据&#xff0c;索引同步三个字段&#xff0c;第二次更新hbase数据&#xff0c;只更新一个字段&#xff0c;其他两个字段会消失。 原因&#xff1a; 在创建Hbase Indexer 时我们配置文件指定了 read-row"never" $ cat morphl…

c#事件和委托

一、委托(Delegate) 1、定义 delegate是C#中的一种类型&#xff0c;它实际上是一个能够持有对某个方法的引用的类。与其它的类不同&#xff0c;delegate类能够 拥有一个签名&#xff08;signature&#xff09;&#xff0c;并且它"只能持有与它的签名相匹配的方法的引用&qu…

Hbase二级索引 Solr 异常 The most likely cause is another Solr server (or another solr core in this server)

solr查询数据时候报错&#xff0c;去服务器查看该节点日志 {"responseHeader":{"status":503,"QTime":3,"params":{"q":"*:*","_":"1576753724528"}},"error":{"metadata&q…

MonoBehaviour常用方法

1.Start()在Update方法被调用之前开始调用Start方法&#xff0c;而且Start方法在整个MonoBehaviour生命周期内只被调用一次。Awake和Start不同的地方在于Start方法仅仅在脚本初始化后被调用&#xff0c;这样允许你延迟加载任何代码&#xff0c;直到代码真正被使用时。Awake方法…

Hbase RegionServer 启动失败 Time difference of xxx ms max allowed of 30000ms

Hbase RegionServer 启动报错 异常如下&#xff1a; STOPPED: Unhandled: org.apache.hadoop.hbase.ClockOutOfSyncException: Server hostname13,16020,1576647671625 has been rejected; Reported time is too far out of sync with master. Time difference of 32345ms …

unity3d UGUI视频教程

http://forum.china.unity3d.com/home.php?modspace&uid3418&dothread&viewme&typethread&orderdateline&fromspace&page1

CDH6.x Solr7.x 集成 Ik 分词

下载ik相关jar包&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/19fydKWw15g8rPg4LW1cOtw 提取码&#xff1a;f2l8 在CDH安装目录下 查找CDH6 solr 的启动目录 [roothostname1 ~]# find /opt -name WEB-INF |grep solr /opt/cloudera/parcels/CDH-6.0.0-1.cdh6.0.0.p…

java Switch里面的类型问题

switch中可以为以下几种类型&#xff1a; byte、short、int注意没有longchar、string(jdk 1.7版本之后的 )枚举类型 Java 7之前&#xff0c;switch后面的括号里面只能放int类型的值&#xff0c;注意是只能放int类型&#xff0c;但是放byte&#xff0c;short&#xff0c;char类…

Unity3d常用插件

1,UI插件 - NGUI 3.9.2http://pan.baidu.com/s/1o6kst662,地图编辑器 - Tiled Map Editorhttp://www.mapeditor.org/download.html3,A*寻路插件 - A* Pathfinding Project Pro 3.7 最新版http://pan.baidu.com/s/1nty759n4,可视化脚本工具 - Playmaker 1.7.8 最新版http://pan.…

Solr 基础性能调优讲解

本篇文章我们来了解一下solr的性能方面的调优&#xff0c;分为Schema优化、索引更新与提交调优、索引合并性能调优、Solr缓存、Solr查询性能优化 Schema优化 1、indextrue比indexfalse在索引时占用更多的内存、索引合并和优化时间更长&#xff0c;索引体积也响应变的更大&…