华为面试题数字大小写转换

 更新时间:2013年12月17日 09:00:12   作者:  
一个四位数,如1024,1004,打印出他们的中文形式,如果一千零二十四,一千零四,大家参考使用吧

脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用

这题因为限定了4位数,所以只考虑了4位数的情况,吃点分享一个大小写转换的源码,里面有不限位数的情况,当时调试的很痛苦,思想差不多。

复制代码 代码如下:

void iConvert(int digit)
{
    char a[5][10] = {"千","百","十","","零"};
    char b[11][10] = {"零","一","二","三","四","五","六","七","八","九","十"};
    char result[50] = {'\0'};
    int A[4] = {};
    for(int i=3;i>=0;i--)
    {
        A[i] = digit % 10;
        digit = int(digit/10);
    }
    printf("%d,%d,%d,%d\n",A[0],A[1],A[2],A[3]);
    int foundZero = 0;
    for(int i = 0 ;i<4;i++)
    {
        if(A[i]>0)
        {
            strcat(result,b[A[i]]);
            strcat(result,a[i]);
        }
        if(A[i]==0 && foundZero == 0)
        {
           if(i!=3)//如果不是最后一位,则不追加零
           {
             strcat(result,a[4]);
             foundZero = 1;
           }
        }   
    }
    puts(result);
}

运行结果:

蓄力AI

微信公众号搜索 “ 脚本之家 ” ,选择关注

程序猿的那些事、送书等活动等着你

相关文章

  • Windows上使用vs编译fdk-aac的教程详解

    Windows上使用vs编译fdk-aac的教程详解

    有时需要在Windows上用到fdk-aac,fdk-aac是源码是cmake的,可以直接转成vs项目,下面就跟随小编一起学习一下如何在Windows上使用vs编译fdk-aac吧
    2023-11-11
  • 使用C++递归求解跳台阶问题

    使用C++递归求解跳台阶问题

    这篇文章主要介绍了使用C++求解跳台阶问题的方法,通过递归算法来解决,不算难,文中给出了计算思路,需要的朋友可以参考下
    2016-02-02
  • C 语言基础教程(我的C之旅开始了)[八]

    C 语言基础教程(我的C之旅开始了)[八]

    C 语言基础教程(我的C之旅开始了)[八]...
    2007-02-02
  • C语言 扩展欧几里得算法代码

    C语言 扩展欧几里得算法代码

    这篇文章介绍了扩展欧几里得算法的实现代码,有需要的朋友可以参考一下
    2013-09-09
  • C++设计模式迪米特法则实例

    C++设计模式迪米特法则实例

    这篇文章主要为大家详细介绍了C++设计模式迪米特法则实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Qt结合OpenCV部署yolov5的实现

    Qt结合OpenCV部署yolov5的实现

    本文主要介绍了Qt结合OpenCV部署yolov5的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C++11系列学习之类型推导

    C++11系列学习之类型推导

    这篇文章主要介绍了C++11系列学习之类型推导,文章基于C++的相关资料展开对主题的详细内容介绍,具有一定的参考价值需要的小伙伴可参考一下
    2022-04-04
  • C++使用TinyXml实现读取XMl文件

    C++使用TinyXml实现读取XMl文件

    常见C/C++ XML解析器有Tinyxml、XERCES、squashxml、xmlite、pugxml、libxml等等,本文为大家介绍的是使用TinyXml实现读取XMl文件,需要的可以参考一下
    2023-06-06
  • C基础 redis缓存访问详解

    C基础 redis缓存访问详解

    下面小编就为大家带来一篇C基础 redis缓存访问详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 详解QTreeWidget隐藏节点的两种方式

    详解QTreeWidget隐藏节点的两种方式

    本文主要介绍了QTreeWidget隐藏节点的两种方式,一种是直接隐藏,一种是间接隐藏,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论