国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

華為面試題數字大小寫轉換

2020-01-26 15:39:45
字體:
來源:轉載
供稿:網友

這題因為限定了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);
}

運行結果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 嵩明县| 重庆市| 根河市| 横山县| 晋城| 康马县| 靖边县| 从江县| 卢氏县| 海口市| 公安县| 密山市| 克拉玛依市| 龙井市| 平江县| 交城县| 什邡市| 奇台县| 恩平市| 沧州市| 永仁县| 加查县| 黑山县| 滁州市| 黄龙县| 枞阳县| 开阳县| 五河县| 云安县| 崇礼县| 达日县| 镇安县| 长宁区| 泸州市| 日照市| 两当县| 大理市| 新河县| 中江县| 大足县| 武汉市|