将编号“翻译”成英文。例35706“翻译”成three-five-seven-zero-six。看到题目的第一反应是对数字进行求余逐个分开,之后用switch  case:进行分类判断。再创建一个字符串数组进行存储判断到的字符串,最后进行倒叙输出,就得到编号的翻译内容。方法一般,可以接受。如果我们进一步分析,便会发现下面我要介绍的方法,方便简洁了不少,我们应在功能实现的同时考虑下算法的优劣,以及代码的优雅与否。下面为另外一种方法的介绍:

我们可以创建字符串数组存储0-9的英文字符串,即:

char eng[10][6]={"zero","one","two","three","four","five","six","seven","eight","nine"}

创建数组 num[10] 用于存储数字编号。

最后关键一步:存储的数字数组倒叙依次在eng[]的字符串数组中根据下标查找。即:eng[num[0]]。

代码如下(C语言版):

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 int main()
 4 {
 5 char eng[10][6]={"zero","one","two","three",
 6 "four","five","six","seven","eight","nine"};
 7 int n,end=0,num[10];
 8 printf("输入你要翻译的数字:");
 9 scanf("%d",&n);
10 int temp=n;
11 while(temp!=0){
12 num[end++]=temp%10;
13 temp/=10;
14 }
15 end-=1;
16 for(;end>0;end--){
17 printf("%s-",eng[num[end]]);
18 }
19 printf("%s",eng[num[0]]);
20 return 0;
21 }

程序运行如图:

附注:原创不易,转载说明出处。

http://www.cnblogs.com/xsmile

转载于:https://www.cnblogs.com/xsmile/p/7725845.html

算法实现数字编号翻译为英文相关推荐

  1. 将数字编号翻译为英文编号(python)实现

    '''编写算法将数字编号翻译为英文编号.例如:35706,翻译为:three-five-seven-zero-six算法设计1:1.将英文one--nine存入数组中,对应下标0--9,便于随机存取2 ...

  2. 数字的翻译(英文到中文)

    今天看到个帖子,感觉有点意思... #include<iostream> #include<string> #include <vector> using name ...

  3. java 数字翻译成英文_Java实现将数字日期翻译成英文单词的工具类实例

    本文实例讲述了Java实现将数字日期翻译成英文单词的工具类.分享给大家供大家参考,具体如下: package com.sunyard.etp.ag.util; import java.math.Big ...

  4. java 数字翻译成英文_Java实现数字日期翻译成英文单词的工具类案例分享

    这篇文章主要介绍了Java实现将数字日期翻译成英文单词的工具类,结合完整实例形式分析了Java日期转换与字符串操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了Java实现将数字日期翻译成英文单词 ...

  5. 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一

    题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作x,如果x和n的奇偶性相 ...

  6. 【转】分布式一致性算法:Raft 算法(Raft 论文翻译)

    编者按:这篇文章来自简书的一个位博主Jeffbond,读了好几遍,翻译的质量比较高,原文链接:分布式一致性算法:Raft 算法(Raft 论文翻译),版权一切归原译者. 同时,第6部分的集群成员变更读 ...

  7. 【VBS】超级实用小实例:仅用数字编号打开任意指定文件夹(超超超级全面指南)

    [VBS]实用链接指南 Hello World! 序 1.目的 2.需求分析 3.举例 4.思路 一.上手编程语言初步 (一)Visual Basic快速入门 (二)简洁的代码编辑器推荐 1. Sub ...

  8. java生成不重复8位数字_如何生成8位随机不重复的数字编号

    在Java中难免会使用到生成随机不重复的数字编号的时候,那么你知道如何生成8位随机不重复的数字编号吗?下面我们就跟爱站小编一起去看看吧. package com.jjinfo.common.util; ...

  9. 利用python批量将excel中文翻译成英文

    目录 操作过程中不断遇到新的问题,思路的转换过程 背景 第一天 操作过程 第二天 正则表达式是个好东西 第三天 第四天 第五天 遇到的小问题 操作过程中不断遇到新的问题,思路的转换过程 背景 今天接到 ...

最新文章

  1. Android中使用xml处理图片,Android布局 – 在xml中偏移背景图像
  2. IntelliJ IDEA 2018.1正式发布!什么?还能这么玩?
  3. mysql的odbc连接字符串_MySQL :: linux ODBC连接mysql
  4. python输出所有素数_Python实现输出某区间范围内全部素数的方法
  5. PHP中一些有用的函数
  6. 【数据结构与算法】双链表的Java实现
  7. 一辈子的礼物56ay长沙论坛
  8. GiHub创建项目仓库与上传项目,超详细思维导图
  9. Python+pandas设置DataFrame显示样式
  10. 【分布计算环境学习笔记】3 软件构件结构
  11. Dokcer使用总结(Dockerfile、Compose、Swarm)
  12. html页面整体换算单位,通过媒体查询meta和JS转换REM单位实现100%自适应
  13. 封装,继承,多态的理解
  14. 微信抽奖助手网络或服务器错误,微信抽奖助手怎样运用 抽奖助手运用办法
  15. 搞懂 PEM、ANS、PFX、P12、p8、CER、X509 等证书相关文件格式 后缀
  16. 001 - TOTP 和 Google 身份验证器
  17. 缓解眼睛疲劳:按摩+复调钢琴曲
  18. 元神一直显示连接服务器失败,原神连接服务器失败怎么办
  19. 基于Android studio设计的APP通过esp8266在AP模式下控制STM32单片机LED灯
  20. 有n个人围成一圈 顺序排号 java_java有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出...

热门文章

  1. springboot毕设项目游泳馆管理系统2069l(java+VUE+Mybatis+Maven+Mysql)
  2. sql server 函數
  3. 2023年东北大学电气工程专硕考研上岸经验
  4. 当前线程运行完毕,再运行后续逻辑
  5. The right to contest automated decisions under the General Data Protection Regulation: Beyond the so
  6. OpenGL ES之GLSL实现多种“马赛克滤镜”效果
  7. 服装行业要渡“疫情劫”,赢家时尚凭什么成为增长样本?
  8. java代码借助插件生成组织架构图并实现导出功能
  9. 如何在windows上安装虚拟机
  10. Hive Load装载数据与HDFS的关系