算法实现数字编号翻译为英文
将编号“翻译”成英文。例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
算法实现数字编号翻译为英文相关推荐
- 将数字编号翻译为英文编号(python)实现
'''编写算法将数字编号翻译为英文编号.例如:35706,翻译为:three-five-seven-zero-six算法设计1:1.将英文one--nine存入数组中,对应下标0--9,便于随机存取2 ...
- 数字的翻译(英文到中文)
今天看到个帖子,感觉有点意思... #include<iostream> #include<string> #include <vector> using name ...
- java 数字翻译成英文_Java实现将数字日期翻译成英文单词的工具类实例
本文实例讲述了Java实现将数字日期翻译成英文单词的工具类.分享给大家供大家参考,具体如下: package com.sunyard.etp.ag.util; import java.math.Big ...
- java 数字翻译成英文_Java实现数字日期翻译成英文单词的工具类案例分享
这篇文章主要介绍了Java实现将数字日期翻译成英文单词的工具类,结合完整实例形式分析了Java日期转换与字符串操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了Java实现将数字日期翻译成英文单词 ...
- 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一
题目内容: 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推.这个整数在第n位上的数字记作x,如果x和n的奇偶性相 ...
- 【转】分布式一致性算法:Raft 算法(Raft 论文翻译)
编者按:这篇文章来自简书的一个位博主Jeffbond,读了好几遍,翻译的质量比较高,原文链接:分布式一致性算法:Raft 算法(Raft 论文翻译),版权一切归原译者. 同时,第6部分的集群成员变更读 ...
- 【VBS】超级实用小实例:仅用数字编号打开任意指定文件夹(超超超级全面指南)
[VBS]实用链接指南 Hello World! 序 1.目的 2.需求分析 3.举例 4.思路 一.上手编程语言初步 (一)Visual Basic快速入门 (二)简洁的代码编辑器推荐 1. Sub ...
- java生成不重复8位数字_如何生成8位随机不重复的数字编号
在Java中难免会使用到生成随机不重复的数字编号的时候,那么你知道如何生成8位随机不重复的数字编号吗?下面我们就跟爱站小编一起去看看吧. package com.jjinfo.common.util; ...
- 利用python批量将excel中文翻译成英文
目录 操作过程中不断遇到新的问题,思路的转换过程 背景 第一天 操作过程 第二天 正则表达式是个好东西 第三天 第四天 第五天 遇到的小问题 操作过程中不断遇到新的问题,思路的转换过程 背景 今天接到 ...
最新文章
- Android中使用xml处理图片,Android布局 – 在xml中偏移背景图像
- IntelliJ IDEA 2018.1正式发布!什么?还能这么玩?
- mysql的odbc连接字符串_MySQL :: linux ODBC连接mysql
- python输出所有素数_Python实现输出某区间范围内全部素数的方法
- PHP中一些有用的函数
- 【数据结构与算法】双链表的Java实现
- 一辈子的礼物56ay长沙论坛
- GiHub创建项目仓库与上传项目,超详细思维导图
- Python+pandas设置DataFrame显示样式
- 【分布计算环境学习笔记】3 软件构件结构
- Dokcer使用总结(Dockerfile、Compose、Swarm)
- html页面整体换算单位,通过媒体查询meta和JS转换REM单位实现100%自适应
- 封装,继承,多态的理解
- 微信抽奖助手网络或服务器错误,微信抽奖助手怎样运用 抽奖助手运用办法
- 搞懂 PEM、ANS、PFX、P12、p8、CER、X509 等证书相关文件格式 后缀
- 001 - TOTP 和 Google 身份验证器
- 缓解眼睛疲劳:按摩+复调钢琴曲
- 元神一直显示连接服务器失败,原神连接服务器失败怎么办
- 基于Android studio设计的APP通过esp8266在AP模式下控制STM32单片机LED灯
- 有n个人围成一圈 顺序排号 java_java有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出...
热门文章
- springboot毕设项目游泳馆管理系统2069l(java+VUE+Mybatis+Maven+Mysql)
- sql server 函數
- 2023年东北大学电气工程专硕考研上岸经验
- 当前线程运行完毕,再运行后续逻辑
- The right to contest automated decisions under the General Data Protection Regulation: Beyond the so
- OpenGL ES之GLSL实现多种“马赛克滤镜”效果
- 服装行业要渡“疫情劫”,赢家时尚凭什么成为增长样本?
- java代码借助插件生成组织架构图并实现导出功能
- 如何在windows上安装虚拟机
- Hive Load装载数据与HDFS的关系