2#include3#defineN100045void" />

黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

07-0. 寫出這個(gè)數(shù) (20)

系統(tǒng) 1958 0

讀入一個(gè)自然數(shù)n,計(jì)算其各位數(shù)字之和,用漢語拼音寫出和的每一位數(shù)字。

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

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

輸入樣例:

    1234567890987654321123456789


  

輸出樣例:

    yi san wu


  

?

?

?

      
         1
      
       #include <stdio.h>


      
         2
      
       #include <
      
        string
      
      .h>


      
         3
      
      
        #define
      
       N 1000


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


      
      
         8
      
      
        {


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


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


      
      
        21
      
      
        } 


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


      
      
        25
      
      
        int
      
      
         i;


      
      
        26
      
      
        //
      
      
        因?yàn)橄旅嬉鉺um的每位數(shù)的大小,mask為10的(sum的位數(shù)(幾位數(shù))次方減一 )


      
      
        27
      
      
        //
      
      
        如:sum為三位數(shù),mask為10,sum/mask就等于sum的首位 ,現(xiàn)初始為一 
      
      
        28
      
      
        int
      
       mask = 
      
        1
      
      
        ;                   


      
      
        29
      
      
        int
      
       t =
      
         sum;


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


      
      
        32
      
               mask *= 
      
        10
      
      
        ;


      
      
        33
      
      
            } 


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


      
      
        37
      
      
        //
      
      
        循環(huán)sum的位數(shù)次,并輸出每位 
      
      
        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. 寫出這個(gè)數(shù) (20)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論