求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....的主要内容,如果未能解决你的问题,请参考以下文章

求旋转数组的最小数字算法的解析以及完整c语言代码实现

用switch语句 输入一个数字 输出对应星期几的英文单词

C语言 拼数字

c语言中字符串能否转为代码执行?或者有啥替代办法?

C语言初学,求任意四位数字个十百千位的和。老是提示指示符错误

c语言 分段函数求值