年龄数字转英文

一、实现功能:

输入表示年龄的数字,将其转化为英文

二、相关知识:

1、数组
2、条件语句

三、代码实现

#include <stdio.h>
//输入年龄转化为对应英文
//数组相关知识 
int main(){
    int age = 0;
    //保存个位数 
    char* gewei[] = {"","one","two","three","four","five","six","seven","eight","nine"}; 
    //保存10—19
    char* temp[] = {"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"}; 
    //保存十位数
    char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninty"};
    
    printf("请输入年龄:");
    scanf("%d",&age);
    
    char *name;//保存每次取出的字符串 
    if(age < 10){
        name = gewei[age];
    }else if(age >= 10 && age <= 19){
        //获得个位数
        int index = age % 10;
        name = temp[index]; 
    } else{
        //获取个位数
        int g = age % 10;
        //获取十位数 
        int s = age / 10;
        //取出对应的单词
        char* sString = shiwei[s-2];
        char* gString = gewei[g];
        
        printf("your age is %s-%s\n",sString,gString);
        //程序还未运行完毕提前结束 
        return 0;
    }
    printf("your age is %s",name);
    return 0;
} 

四、运行结果:

1、1到9岁


image.png

2、10到19岁


image.png

3、20到99岁


image.png

五、注意点:

1、变量类型不可前后矛盾需要仔细(int 与 char*)
2、条件语句中不需要执行完毕直接结束可在该条件执行完毕后中止程序,直接 return 0
3、各位与十位数分开存放在不同数组调用的思想
4、取整/ 与 取余%

取整决定十位数
取余求各位

数组相关知识在后面学习

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,509评论 0 5
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,429评论 0 2
  • 裸奔第151天。 空腹血糖7.9. 偏高。 原因分析前一天晚餐吃的面食。 三合面的饼。全麦粉,玉米面豆面。 早晨4...
    全国糖人阅读 287评论 0 0
  • 收听简书播客 文/我是隐形的 为了看女神的新作,我特意化了妆,跟去神庙朝拜一样去了电影院。 电影散场,我缩在突如其...
    简书播客阅读 536评论 0 15