求C语言的阿拉伯数字转为其对应英文单词的完整代码 如123 转为one hundred twenty three....
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求C语言的阿拉伯数字转为其对应英文单词的完整代码 如123 转为one hundred twenty three....相关的知识,希望对你有一定的参考价值。
#include<stdio.h>#include <stdlib.h>
void main()
char *Eng1[20]="zero","one","two","three","four","five","six","seven",
"eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen",
"sixteen","seventeen","eighteen","nineteen";
char *Eng2[8]="twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety";
int num;
printf("请输入数字: ");
scanf("%d",&num);
printf("对应的英文为: ");
if(num>=0&&num<=19)
printf("%s\\n",Eng1[num]);
else if(num<100)
int s,y;
s=num/10;
y=num%10;
printf("%s %s\\n",Eng2[s-2],Eng1[y]);
else if(num<1000)
int b,s,y;
b=num/100;
y=num%100;
if(y>9)
s=(num%100)/10;
y=(num%100)%10;
if(y==0)
printf("%s hundred and %s\\n",Eng1[b],Eng2[s-2]);
else
printf("%s hundred and %s %s\\n",Eng1[b],Eng2[s-2],Eng1[y]);
else
printf("%s hundred and %s\\n",Eng1[b],Eng1[y]);
system("pause");
如果需要更大的- -那么会更加麻烦- -这段代码来自于http://wenwen.soso.com/z/q425642664.htm
我只是个酱油- -
参考技术A 在写一千以上的……白写了……再见,少年 参考技术B 额,建议你去看一下C语言的逻辑,就是输入值满足要求就显示对应英文,不满足则返回进行另一种判断,直到符合C语言中逻辑要求,最后显示出的英文就是你想要的,如果答案不符合顺序则调整代码结构或者在显示规则上调整顺序,希望能给你帮助~这个程序不难的,简单处理一下就好了。
本程序要求输入一个数字,输出一个对应星期的英文单词
python 3.2 下: dict = ['Sunday','Monday','Tuesday','Thirthday','Thurday','Friday','Saturday']print(dict[int(input())]) 搞定. 如果其他语言也差不多,就是第1步定义一个数组把所有英文单词存进去(上面的dict),第2步获取用户输入(上面的input())第3布把输入转成数字(上面的int())第4步用这个数字做索引去取数组,(上面的中括号)第5步输出结果(上面的print()) python写起来可能简单点,其他程序另外还需要判断用户的输入不能超过7,如果输入8或者9要报错,(python没这个问题, 如果输入7就是星期天,8就是星期一以此类推) 参考技术A 代码:#include <stdio.h>#include <string.h>int main()
int i;
char week_day[][10]="sunday","monday","tuesday","wednesday","thursday","friday","saturday";
printf("请输入一个星期的数字:\n");
scanf("%d", &i);
if(i<7)
printf("%s\n", week_day[i]);
else
printf("ERROR!\n"); getchar();
getchar();
return 0;
结果
以上是关于求C语言的阿拉伯数字转为其对应英文单词的完整代码 如123 转为one hundred twenty three....的主要内容,如果未能解决你的问题,请参考以下文章