以前面试曾碰到过一个题,就是写个函数将数字转成汉字,正好和这个相反

解决方案 »

  1.   

    零~九 和 0~9分别对应,一个个的判断
      

  2.   

    那怎样判别它是几位,例如一千零一和一百零一,1001和101
      

  3.   

    这个是非常简单的问题,让我这个刚入门的来回答把,首先有很多函数可以坐到,这个要看你用什么写的,再者就是自己写这个函数。
    比如:int stoval(char * no)
    {  int a=0;
    while(* no){a=(* no - 30)+a*10;}
    return a
    }
    临时写的可能差不多。具体+,-好等努力以下就一定可以搞定。
      

  4.   

    不好意思,没看清题,你可以这样,一,1对应,千对应a*1000,百对应a*100.零作为一千零一十这样1000和100两个因子的分割,最后因子和是对应数
      

  5.   

    可是怎么区分一千零几和一百零几呢?
      

  6.   

    那就要先判断是千、百还是万,然后再对应
      

  7.   

    如果不考虑单位的话,可以用枚举类型啊
      

  8.   

    先分割那。,一千零几分成一千和几,如一万零一千零一十一,分成一万,一千,一十一的和给分把,我第一次回答问题,给点鼓励
      

  9.   

    还有没有更好的答案,明天给分
      

  10.   

    好吝啬啊,好吝啬,很明显了,一个说字后面就仅跟着一个单位,最后一位个位没有,如果后面的单位大与前面的,就把前面的结果*这个单位,然后继续,
      

  11.   

    学习!-------努力学习 不断实践 虚心讨教--------