您的位置:首页 > 其它

将编号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");
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  搬运工