2#include3#defineN100045void" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

07-0. 寫出這個數 (20)

系統 1576 0

讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。

輸入格式: 每個測試輸入包含1個測試用例,即給出自然數n的值。這里保證n小于10 100

輸出格式: 在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最后一個拼音數字后沒有空格。

輸入樣例:

    1234567890987654321123456789


  

輸出樣例:

    yi san wu


  

?

?

?

      
         1
      
       #include <stdio.h>


      
         2
      
       #include <
      
        string
      
      .h>


      
         3
      
      
        #define
      
       N 1000


      
         4
      
      
         5
      
      
        void
      
       read(
      
        int
      
       sum);                
      
        //
      
      
        讀出函數聲明 
      
      
         6
      
      
         7
      
      
        int
      
      
         main()


      
      
         8
      
      
        {


      
      
         9
      
      
        char
      
       str[N];                   
      
        //
      
      
        要輸入一個小于1000位的數字,顯然不能用int,在這里定義一個str字符數組接收輸入的數字 
      
      
        10
      
           gets(str);                     
      
        //
      
      
        使用gets輸入這個全是數字的字符串 
      
      
        11
      
      
        int
      
       len;                       
      
        //
      
      
        len表示str字符串的長度(也就是數字的個數) 
      
      
        12
      
           len = strlen(str);             
      
        //
      
      
        使用strlen函數可以直接測出len的大小 
      
      
        13
      
      
        int
      
       i, sum = 
      
        0
      
      ;                
      
        //
      
      
        sum為各位數字的和 
      
      
        14
      
      
        for
      
      (i = 
      
        0
      
      ;i < len;i++) {       
      
        //
      
      
        從第一個數字開始遍歷到最后一個數字 
      
      
        15
      
               sum += str[i] - 
      
        '
      
      
        0
      
      
        '
      
      ;       
      
        //
      
      
        因為str為字符數組,所以str【i】-‘0’就等于str【i】數字的大小 
      
      
        16
      
      
            }


      
      
        17
      
      
        18
      
           read(sum);                   
      
        //
      
      
        讀出函數
      
      
        19
      
      
        20
      
      
        return
      
      
        0
      
      
        ;


      
      
        21
      
      
        } 


      
      
        22
      
      
        23
      
      
        void
      
       read(
      
        int
      
       sum)                   
      
        //
      
      
        讀出函數 
      
      
        24
      
      
        {


      
      
        25
      
      
        int
      
      
         i;


      
      
        26
      
      
        //
      
      
        因為下面要算sum的每位數的大小,mask為10的(sum的位數(幾位數)次方減一 )


      
      
        27
      
      
        //
      
      
        如:sum為三位數,mask為10,sum/mask就等于sum的首位 ,現初始為一 
      
      
        28
      
      
        int
      
       mask = 
      
        1
      
      
        ;                   


      
      
        29
      
      
        int
      
       t =
      
         sum;


      
      
        30
      
      
        while
      
      (t > 
      
        9
      
      ) {           
      
        //
      
      
        t循環了sum的位數減一遍 
      
      
        31
      
               t /= 
      
        10
      
      
        ;


      
      
        32
      
               mask *= 
      
        10
      
      
        ;


      
      
        33
      
      
            } 


      
      
        34
      
      
        35
      
      
        //
      
      
        定義一個指針數組,數組中的每一個元素都是指針 
      
      
        36
      
      
        char
      
       *c[
      
        10
      
      ] = {
      
        "
      
      
        ling
      
      
        "
      
      ,
      
        "
      
      
        yi
      
      
        "
      
      ,
      
        "
      
      
        er
      
      
        "
      
      ,
      
        "
      
      
        san
      
      
        "
      
      ,
      
        "
      
      
        si
      
      
        "
      
      ,
      
        "
      
      
        wu
      
      
        "
      
      ,
      
        "
      
      
        liu
      
      
        "
      
      ,
      
        "
      
      
        qi
      
      
        "
      
      ,
      
        "
      
      
        ba
      
      
        "
      
      ,
      
        "
      
      
        jiu
      
      
        "
      
      
        };


      
      
        37
      
      
        //
      
      
        循環sum的位數次,并輸出每位 
      
      
        38
      
      
        do
      
      
         {


      
      
        39
      
               i = sum /
      
         mask;


      
      
        40
      
               printf(
      
        "
      
      
        %s
      
      
        "
      
      
        ,c[i]);


      
      
        41
      
      
        if
      
      (mask > 
      
        9
      
      
        ) {


      
      
        42
      
                   printf(
      
        "
      
      
        "
      
      
        );


      
      
        43
      
      
                }


      
      
        44
      
               sum %=
      
         mask;


      
      
        45
      
               mask /= 
      
        10
      
      
        ;


      
      
        46
      
           } 
      
        while
      
      (mask > 
      
        0
      
      
        );


      
      
        47
      
       }
    

?

07-0. 寫出這個數 (20)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99久久免费国内精品 | 国产高清精品自在线看 | 日韩欧美~中文字幕 | 国产一级特黄高清在线大片 | 日韩一级欧美一级毛片在 | 午夜精品成年片色多多 | 青青久操视频 | 九九热在线播放 | 亚洲成人中文 | vr欧美乱强伦xxxxx | 久久久久久久男人的天堂 | 欧美成人性色生活18黑人 | 国产成人亚洲综合a∨婷婷 国产成人亚洲综合欧美一部 | 在线精品国产 | 久久久久久夜精品精品免费 | 国产一区二区在免费观看 | 中文字幕亚洲高清综合 | 日本一级α一片免费视频 | 草草影院第一页yycccom | 亚洲福利一区二区三区 | 老司机毛片 | 日韩欧美一二区 | 欧美午夜视频一区二区三区 | ww亚洲ww在线观看国产 | 欧美日韩aa一级视频 | 欧美影院久久 | 欧美午夜毛片a级在线 | 亚洲国产品综合人成综合网站 | 四虎影院永久在线 | 99久久精品6在线播放 | 亚洲人成激情在线播放 | 精品久久亚洲一级α | 一级白嫩美女毛片免费 | 国产精品免费看久久久香蕉 | a毛片全部免费播放 | 狠狠色狠狠色综合久久第一次 | 四虎影院网 | 国产精品免费一区二区区 | 欧美不卡在线观看 | 国产精品久久久影院 | 免费xxx|