将编号35706翻译成英文编号three-five-seven-zero-six
2018-03-21 17:07
281 查看
/*算法设计:
(1)编号按长整形输入和存储
(2)将英文“zero到nine”存储在数组中,对应下标为0-9.这样无数值规律可循环的单词,
通过下标就可以方便地进行存取,访问了
(3)通过取余、取整运算,可以取到编号的各个位数字。用这个数字作下标,正好能找到
对应的英文数字
(4)考虑输出翻译的结果是从高位到低位进行的,而取各位数字,比较简单的方法是从低
位开始通过求余和整除运算逐步完成的,所以还要开辟另外一个数组,用来存储从低位到
高位翻译好的结果,并同时设置变量记录编号的位数,最后倒着从高位到低位输出结果*/
#include<stdio.h>
int main()
{
int i,a[10],ind;
int num1,num2;
char eng[10][6]={"zero","one","two","three","four","five","six","seven","eight","nine"};
printf("please input a num:\n");
scanf("%d",&num1);
num2=num1;
ind=0;
while(num2)
{
a[ind]=num2%10;//拆分编号,并用一个数组来存储
ind=ind+1;
num2=num2/10;
}
for(i=ind-1;i>=0;i--)
printf("-%s",eng[a[i]]);
printf("\n");
}
(1)编号按长整形输入和存储
(2)将英文“zero到nine”存储在数组中,对应下标为0-9.这样无数值规律可循环的单词,
通过下标就可以方便地进行存取,访问了
(3)通过取余、取整运算,可以取到编号的各个位数字。用这个数字作下标,正好能找到
对应的英文数字
(4)考虑输出翻译的结果是从高位到低位进行的,而取各位数字,比较简单的方法是从低
位开始通过求余和整除运算逐步完成的,所以还要开辟另外一个数组,用来存储从低位到
高位翻译好的结果,并同时设置变量记录编号的位数,最后倒着从高位到低位输出结果*/
#include<stdio.h>
int main()
{
int i,a[10],ind;
int num1,num2;
char eng[10][6]={"zero","one","two","three","four","five","six","seven","eight","nine"};
printf("please input a num:\n");
scanf("%d",&num1);
num2=num1;
ind=0;
while(num2)
{
a[ind]=num2%10;//拆分编号,并用一个数组来存储
ind=ind+1;
num2=num2/10;
}
for(i=ind-1;i>=0;i--)
printf("-%s",eng[a[i]]);
printf("\n");
}
相关文章推荐
- 操作系统三个简单的部分(Operating Systems in Three Easy Pieces闲来无聊,翻译的)虚拟化部分-原文编号3对话
- 操作系统三个简单的部分(Operating Systems in Three Easy Pieces闲来无聊,翻译的)虚拟化部分-原文编号4进程的概念
- one two three zero six
- [算法设计与分析]3.2.2数组使信息有序化(翻译为英文编号+找零)
- 翻译 :The Shanghai Six at five
- [翻译]XNA 3.0 Game Programming Recipes之twenty-seven
- [翻译]XNA 3.0 Game Programming Recipes之thirty-six
- 51单片机汇编指令集 (指令集带英文翻译)
- (英文翻译)六条.net中非常重要的知识点:堆,栈,值类型,引用类型,装箱和拆箱
- google,翻译英文网站
- Win32编程API 基础篇 -- 3.消息处理 根据英文教程翻译
- Java8所有的包介绍(由英文文档翻译而来)
- PAip.英文翻译引擎在项目开发上的作用
- 开发语言 符号 英文翻译
- 利用Google脚本将你的Blog翻译成英文
- 控制台直接输入阿拉伯数字自动翻译成相应的英文星期
- LeetCode-第一天(英文全是自己翻译的有道+必应)
- 【转】英文的爬山应该怎么翻译
- 电话号码对应的英文单词 手机数字短信翻译小工具 数字输入法初型 需求“ya tou”咋写程序实现翻译成“丫头”,有哪位有思路的请指教。